From ee3b1089d56be022e9f2d4fd701e55a8bd340263 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 19 Mar 2022 18:30:34 +0200 Subject: [PATCH] - updated the app translation strings to match the ones in the sources, for all languages - updated the Romanian language (native) - updated the Spanish language (Google-translated) --- CHANGELOG.md | 3 + locale/de/LC_MESSAGES/strings.mo | Bin 351315 -> 350397 bytes locale/de/LC_MESSAGES/strings.po | 3518 ++++++++++++------------- locale/en/LC_MESSAGES/strings.mo | Bin 352010 -> 353372 bytes locale/en/LC_MESSAGES/strings.po | 3578 +++++++++++++------------- locale/es/LC_MESSAGES/strings.mo | Bin 378838 -> 385629 bytes locale/es/LC_MESSAGES/strings.po | 3703 ++++++++++++++------------- locale/fr/LC_MESSAGES/strings.mo | Bin 342218 -> 341311 bytes locale/fr/LC_MESSAGES/strings.po | 3527 ++++++++++++------------- locale/it/LC_MESSAGES/strings.mo | Bin 365940 -> 365134 bytes locale/it/LC_MESSAGES/strings.po | 3521 ++++++++++++------------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 330824 -> 329936 bytes locale/pt_BR/LC_MESSAGES/strings.po | 3527 ++++++++++++------------- locale/ro/LC_MESSAGES/strings.mo | Bin 376197 -> 381503 bytes locale/ro/LC_MESSAGES/strings.po | 3663 +++++++++++++------------- locale/ru/LC_MESSAGES/strings.mo | Bin 435915 -> 434729 bytes locale/ru/LC_MESSAGES/strings.po | 3525 ++++++++++++------------- locale/tr/LC_MESSAGES/strings.mo | Bin 375816 -> 374939 bytes locale/tr/LC_MESSAGES/strings.po | 3465 +++++++++++++------------ locale/zh/LC_MESSAGES/strings.mo | Bin 331898 -> 331083 bytes locale/zh/LC_MESSAGES/strings.po | 3514 +++++++++++++------------ locale_template/strings.pot | 3351 ++++++++++++------------ 22 files changed, 19865 insertions(+), 19030 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f699d04d..ba68c13c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,9 @@ CHANGELOG for FlatCAM beta 19.03.2022 - fixed some errors for when loading a saved project +- updated the app translation strings to match the ones in the sources, for all languages +- updated the Romanian language (native) +- updated the Spanish language (Google-translated) 17.03.2022 diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 1faabe2bdbb2fda65c8b7d8b015bd44f2f01e8cf..8021e90e36ad346e722f35bb5be489b6e65c7633 100644 GIT binary patch delta 64893 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

onH!1zA#Djk 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 B58nU) diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 10fddb56..c3026fab 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2022-02-19 02:14+0200\n" -"PO-Revision-Date: 2022-02-19 02:14+0200\n" +"POT-Creation-Date: 2022-03-19 17:59+0200\n" +"PO-Revision-Date: 2022-03-19 17:59+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -85,7 +85,7 @@ msgstr "" msgid "Bookmark added." msgstr "Lesezeichen verwalten." -#: Bookmark.py:245 app_Main.py:3884 app_Main.py:3926 +#: Bookmark.py:245 app_Main.py:3889 app_Main.py:3931 msgid "Backup Site" msgstr "Backup Site" @@ -101,7 +101,7 @@ msgstr "Lesezeichen entfernt." msgid "Export Bookmarks" msgstr "Lesezeichen exportieren" -#: Bookmark.py:295 appGUI/MainGUI.py:614 +#: Bookmark.py:295 appGUI/MainGUI.py:617 msgid "Bookmarks" msgstr "Lesezeichen" @@ -110,35 +110,33 @@ msgstr "Lesezeichen" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 -#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3497 -#: appGUI/MainGUI.py:3726 appGUI/MainGUI.py:3956 appGUI/MainGUI.py:4183 +#: appEditors/AppGerberEditor.py:5032 appEditors/AppGerberEditor.py:7256 +#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3493 +#: appGUI/MainGUI.py:3722 appGUI/MainGUI.py:3952 appGUI/MainGUI.py:4179 #: appObjects/ObjectCollection.py:132 appPlugins/ToolCutOut.py:2063 -#: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 -#: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:156 +#: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:570 appPlugins/ToolImage.py:155 #: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 -#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:284 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1720 app_Main.py:3097 -#: app_Main.py:5031 app_Main.py:5447 app_Main.py:9513 app_Main.py:9551 -#: app_Main.py:9594 app_Main.py:9619 app_Main.py:9658 app_Main.py:9682 -#: app_Main.py:9733 app_Main.py:9771 app_Main.py:9817 app_Main.py:9859 -#: app_Main.py:9901 app_Main.py:9942 app_Main.py:9984 app_Main.py:10029 -#: app_Main.py:10087 app_Main.py:10119 app_Main.py:10149 app_Main.py:10386 -#: app_Main.py:10423 app_Main.py:10466 app_Main.py:10542 app_Main.py:10600 -#: app_Main.py:10873 app_Main.py:10908 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1722 app_Main.py:3102 +#: app_Main.py:5039 app_Main.py:5455 app_Main.py:9553 app_Main.py:9591 +#: app_Main.py:9634 app_Main.py:9659 app_Main.py:9698 app_Main.py:9722 +#: app_Main.py:9773 app_Main.py:9811 app_Main.py:9857 app_Main.py:9899 +#: app_Main.py:9941 app_Main.py:9982 app_Main.py:10024 app_Main.py:10069 +#: app_Main.py:10127 app_Main.py:10159 app_Main.py:10189 app_Main.py:10427 +#: app_Main.py:10464 app_Main.py:10507 app_Main.py:10583 app_Main.py:10641 +#: app_Main.py:10914 app_Main.py:10949 msgid "Cancelled." msgstr "Abgebrochen." #: Bookmark.py:310 appDatabase.py:2144 appEditors/AppTextEditor.py:320 -#: appObjects/FlatCAMCNCJob.py:736 appObjects/FlatCAMCNCJob.py:1163 -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 -#: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 -#: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3105 app_Main.py:10843 -#: app_Main.py:11051 app_Main.py:11186 app_Main.py:11252 app_Main.py:12094 +#: appObjects/FlatCAMCNCJob.py:752 appObjects/FlatCAMCNCJob.py:1179 +#: appPlugins/ToolFilm.py:982 appPlugins/ToolLevelling.py:1513 +#: appPlugins/ToolLevelling.py:1705 appPlugins/ToolSolderPaste.py:1179 +#: app_Main.py:3110 app_Main.py:10884 app_Main.py:11092 app_Main.py:11227 +#: app_Main.py:11293 app_Main.py:12160 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -148,7 +146,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1735 appDatabase.py:2155 #: appDatabase.py:2189 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:867 -#: app_Main.py:3116 app_Main.py:6613 defaults.py:929 +#: app_Main.py:3121 app_Main.py:6632 defaults.py:936 defaults.py:1107 msgid "Could not load the file." msgstr "Die Datei konnte nicht geladen werden." @@ -197,7 +195,7 @@ msgstr "" "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 -#: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 +#: appEditors/AppGerberEditor.py:1029 appEditors/AppGerberEditor.py:1409 #: appPlugins/ToolFollow.py:466 appPlugins/ToolIsolation.py:2716 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1395 msgid "Click on next Point or click right mouse button to complete ..." @@ -239,7 +237,7 @@ msgstr "Alle Ausschlusszonen gelöscht." msgid "Selected exclusion zones deleted." msgstr "Ausgewählte Ausschlusszonen gelöscht." -#: appDatabase.py:28 appGUI/MainGUI.py:1757 appPlugins/ToolMilling.py:4367 +#: appDatabase.py:28 appGUI/MainGUI.py:1767 appPlugins/ToolMilling.py:4367 msgid "Path" msgstr "Pfad" @@ -253,14 +251,14 @@ msgstr "Innerhalb" msgid "Out" msgstr "Aus" -#: appDatabase.py:28 appGUI/MainGUI.py:884 appGUI/MainGUI.py:1742 +#: appDatabase.py:28 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1752 #: appPlugins/ToolMilling.py:4367 appPlugins/ToolMilling.py:4375 -#: app_Main.py:9065 +#: app_Main.py:9104 msgid "Custom" msgstr "Benutzerdefiniert" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Rough" @@ -268,7 +266,7 @@ msgid "Roughing" msgstr "Rau" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Finish" @@ -277,15 +275,15 @@ msgstr "Oberfläche" #: appDatabase.py:29 appDatabase.py:271 appDatabase.py:593 appDatabase.py:1768 #: appDatabase.py:2233 appDatabase.py:2416 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2471 appGUI/MainGUI.py:4932 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2481 appGUI/MainGUI.py:4928 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3300 #: appPlugins/ToolMilling.py:4479 appPlugins/ToolNCC.py:4324 msgid "Isolation" msgstr "Isolation" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Polish" @@ -302,7 +300,7 @@ msgstr "ID" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:376 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:379 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "Name" msgstr "Name" @@ -313,7 +311,7 @@ msgid "Target" msgstr "Ziel" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 +#: appEditors/AppExcEditor.py:4061 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:781 appObjects/FlatCAMObj.py:847 #: appPlugins/ToolDrilling.py:2470 appPlugins/ToolIsolation.py:3390 #: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4161 @@ -363,7 +361,7 @@ msgstr "" #: appDatabase.py:218 appDatabase.py:1181 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 -#: appPlugins/ToolCalculators.py:647 +#: appPlugins/ToolCalculators.py:650 msgid "Tool Diameter" msgstr "Werkzeugdurchm" @@ -401,24 +399,24 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "Die Art des Anwendungstools, in dem dieses Tool verwendet werden soll." #: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:1806 -#: appDatabase.py:2217 appDatabase.py:2413 appGUI/MainGUI.py:1507 +#: appDatabase.py:2217 appDatabase.py:2413 appGUI/MainGUI.py:1508 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:23 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8570 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8609 msgid "General" msgstr "Allgemeines" #: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2220 -#: appDatabase.py:2414 appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2462 -#: appGUI/MainGUI.py:4936 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 +#: appDatabase.py:2414 appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2472 +#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 #: appPlugins/ToolMilling.py:102 appPlugins/ToolMilling.py:243 #: appPlugins/ToolMilling.py:3935 msgid "Milling" msgstr "Fräsprozess" #: appDatabase.py:271 appDatabase.py:1767 appDatabase.py:2225 -#: appDatabase.py:2415 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2460 +#: appDatabase.py:2415 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2470 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1198 #: appPlugins/ToolDrilling.py:2375 @@ -426,22 +424,22 @@ msgid "Drilling" msgstr "Bohren" #: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2241 -#: appDatabase.py:2417 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1114 -#: appGUI/MainGUI.py:1774 appGUI/MainGUI.py:2477 appGUI/ObjectUI.py:1130 +#: appDatabase.py:2417 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1117 +#: appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2487 appGUI/ObjectUI.py:1130 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:899 #: appPlugins/ToolPaint.py:2919 msgid "Paint" msgstr "Malen" #: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2249 -#: appDatabase.py:2418 appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2475 +#: appDatabase.py:2418 appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2485 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1140 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 msgid "NCC" msgstr "NCC" #: appDatabase.py:271 appDatabase.py:1771 appDatabase.py:2257 -#: appDatabase.py:2419 appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2482 +#: appDatabase.py:2419 appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2492 #: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 #: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2230 msgid "Cutout" @@ -585,7 +583,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2417 +#: appPlugins/ToolCalculators.py:639 appPlugins/ToolCutOut.py:2417 #: appPlugins/ToolDrilling.py:2541 appPlugins/ToolIsolation.py:3608 #: appPlugins/ToolMilling.py:1455 appPlugins/ToolMilling.py:4583 msgid "Cut Z" @@ -795,7 +793,7 @@ msgstr "" "Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n" "- Klären-> das reguläre Nicht-Kupfer-löschen." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6536 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 #: appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "Klären" @@ -1027,7 +1025,7 @@ msgstr "" "Ecken und Kanten schneiden." #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1390,8 +1388,8 @@ msgid "The spacing between drill holes when doing mouse bites." msgstr "Der Abstand zwischen den Bohrlöchern bei <>." #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 +#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "Konvexe Form" @@ -1496,21 +1494,21 @@ msgstr "" "in der Werkzeugdatenbank." #: appDatabase.py:1325 appEditors/AppTextEditor.py:351 -#: appGUI/GUIElements.py:2551 appGUI/GUIElements.py:2621 -#: appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 -#: app_Main.py:4017 app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appGUI/GUIElements.py:2717 appGUI/GUIElements.py:2787 +#: appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 +#: app_Main.py:4022 app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "Abbrechen" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 -#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 -#: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 +#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1071 +#: appPlugins/ToolCalculators.py:1082 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 #: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2848 #: appPlugins/ToolCutOut.py:2859 appPlugins/ToolDblSided.py:1180 @@ -1519,10 +1517,10 @@ msgstr "Abbrechen" #: appPlugins/ToolDrilling.py:3071 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1436 #: appPlugins/ToolExtract.py:1447 appPlugins/ToolFiducials.py:1136 -#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:468 -#: appPlugins/ToolImage.py:479 appPlugins/ToolInvertGerber.py:338 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1892 +#: appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 +#: appPlugins/ToolImage.py:478 appPlugins/ToolInvertGerber.py:338 #: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3962 #: appPlugins/ToolIsolation.py:3973 appPlugins/ToolLevelling.py:2371 #: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 @@ -1543,12 +1541,12 @@ msgstr "Abbrechen" msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 -#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 -#: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 +#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1077 +#: appPlugins/ToolCalculators.py:1084 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 #: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2854 #: appPlugins/ToolCutOut.py:2861 appPlugins/ToolDblSided.py:1186 @@ -1557,10 +1555,10 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appPlugins/ToolDrilling.py:3073 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1442 #: appPlugins/ToolExtract.py:1449 appPlugins/ToolFiducials.py:1142 -#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 -#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:474 -#: appPlugins/ToolImage.py:481 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1898 +#: appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 +#: appPlugins/ToolImage.py:480 appPlugins/ToolInvertGerber.py:344 #: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3968 #: appPlugins/ToolIsolation.py:3975 appPlugins/ToolLevelling.py:2377 #: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 @@ -1601,20 +1599,20 @@ msgstr "Von Datenbank kopieren" msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "Änderungen speichern" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 -#: appDatabase.py:2675 appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 +#: appDatabase.py:2675 appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 #: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 #: appPlugins/ToolIsolation.py:2934 appPlugins/ToolIsolation.py:2944 #: appPlugins/ToolIsolation.py:3024 appPlugins/ToolMilling.py:2271 #: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 -#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6617 -#: app_Main.py:6654 app_Main.py:6741 app_Main.py:6753 app_Main.py:6762 -#: app_Main.py:6772 +#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6636 +#: app_Main.py:6673 app_Main.py:6760 app_Main.py:6772 app_Main.py:6781 +#: app_Main.py:6791 msgid "Tools Database" msgstr "Werkzeugdatenbank" @@ -1691,9 +1689,9 @@ msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Klicken um zu platzieren ..." @@ -1706,7 +1704,7 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1721,34 +1719,35 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 -#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 -#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 -#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 #: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1220 #: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2205 appParsers/ParseGerber.py:2299 #: appParsers/ParseGerber.py:2374 appParsers/ParseGerber.py:2448 #: appParsers/ParseGerber.py:2510 appPlugins/ToolAlignObjects.py:289 -#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 -#: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:335 +#: appPlugins/ToolCalculators.py:345 appPlugins/ToolCalibration.py:329 #: appPlugins/ToolCutOut.py:1511 appPlugins/ToolDistance.py:321 #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 #: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 -#: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5778 app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 -#: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 +#: appPlugins/ToolMove.py:251 appPlugins/ToolObjectDistance.py:440 +#: appPlugins/ToolPaint.py:2335 appPlugins/ToolPanelize.py:1110 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 app_Main.py:5881 +#: tclCommands/TclCommandPanelize.py:430 tclCommands/TclCommandPanelize.py:440 +#: tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "Fertig." @@ -1760,8 +1759,8 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." @@ -1770,7 +1769,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." @@ -1780,13 +1779,13 @@ msgid "The value is mistyped. Check the value" msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 @@ -1798,16 +1797,16 @@ msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 -#: appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 -#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 -#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 -#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5282 app_Main.py:9132 -#: app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 camlib.py:1225 -#: camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:1028 +#: appPlugins/ToolIsolation.py:1529 appPlugins/ToolMarkers.py:341 +#: appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:996 appPlugins/ToolMove.py:202 +#: appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 +#: app_Main.py:12027 app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 +#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 +#: camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "Gescheitert." @@ -1832,7 +1831,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Klicken Sie auf die kreisförmige Startposition des Arrays" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert." @@ -1847,31 +1846,31 @@ msgstr "" "für die Größenänderung ein." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 -#: appGUI/MainGUI.py:3827 appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 -#: appGUI/MainGUI.py:4085 appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 +#: appGUI/MainGUI.py:3823 appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 +#: appGUI/MainGUI.py:4081 appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "Abgesagt. Nichts ausgewählt." #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 -#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:375 -#: appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 -#: appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 -#: appGUI/MainGUI.py:2654 appGUI/MainGUI.py:5412 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 +#: appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 +#: appGUI/MainGUI.py:1300 appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 +#: appGUI/MainGUI.py:2664 appGUI/MainGUI.py:5408 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 #: appPlugins/ToolNCC.py:233 appPlugins/ToolPaint.py:230 -#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "Löschen" @@ -1888,14 +1887,14 @@ msgid "Total Slots" msgstr "Schlitz insgesamt" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 -#: appObjects/FlatCAMCNCJob.py:565 appObjects/FlatCAMDocument.py:193 +#: appObjects/FlatCAMCNCJob.py:581 appObjects/FlatCAMDocument.py:193 #: appObjects/FlatCAMExcellon.py:219 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:177 #: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 #: appPlugins/ToolDrilling.py:561 appPlugins/ToolFiducials.py:211 -#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:445 @@ -1905,14 +1904,14 @@ msgid "Beginner" msgstr "" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 -#: appObjects/FlatCAMCNCJob.py:575 appObjects/FlatCAMDocument.py:202 +#: appObjects/FlatCAMCNCJob.py:591 appObjects/FlatCAMDocument.py:202 #: appObjects/FlatCAMExcellon.py:236 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:186 #: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:604 appPlugins/ToolFiducials.py:226 -#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:470 @@ -1941,7 +1940,7 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" @@ -1959,12 +1958,12 @@ msgstr "" "Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" "Erstellung." -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6697 app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 -#: app_Main.py:11641 app_Main.py:11706 +#: app_Main.py:6716 app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 +#: app_Main.py:11682 app_Main.py:11747 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -1983,20 +1982,20 @@ msgstr "Excellon-Bearbeitung abgeschlossen." msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5810 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:779 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 #: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2267 #: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2411 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1266 #: appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 @@ -2009,12 +2008,12 @@ msgid "" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 #: appGUI/ObjectUI.py:1437 appPlugins/ToolDrilling.py:2452 #: appPlugins/ToolIsolation.py:3371 appPlugins/ToolMilling.py:4035 @@ -2023,7 +2022,7 @@ msgstr "Name:" msgid "Tools Table" msgstr "Werkzeugtabelle" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2031,20 +2030,20 @@ msgstr "" "Werkzeuge in diesem Excellon-Objekt\n" "Wann werden zum Bohren verwendet." -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "Schlitze konvertieren" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "" "Konvertieren Sie die Schlitze in den ausgewählten Werkzeugen in Bohrer." -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "Werkzeug hinzufügen / löschen" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2052,7 +2051,7 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolCutOut.py:2348 appPlugins/ToolCutOut.py:2534 @@ -2062,25 +2061,25 @@ msgstr "" msgid "Tool Dia" msgstr "Werkzeugdurchm" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "Hinzufügen" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2088,11 +2087,11 @@ msgstr "" "Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "Werkzeug löschen" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2100,50 +2099,53 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "Werkzeug zur Größenänderung" -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "Ändern Sie die Größe eines Bohrers oder einer Auswahl von Bohrern." -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "Durchmesser ändern" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "Durchmesser zur Größenänderung." -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "Größe ändern" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "" "Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 -#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 +#: appPlugins/ToolFilm.py:1370 appPlugins/ToolFilm.py:1445 #: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 #: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 #: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 @@ -2153,7 +2155,7 @@ msgstr "" msgid "Type" msgstr "Typ" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2161,13 +2163,13 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6575 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6576 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2179,26 +2181,26 @@ msgstr "Linear" msgid "Circular" msgstr "Kreisförmig" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "Nummer" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 -#: appEditors/AppGerberEditor.py:6656 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Richtung" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2213,39 +2215,39 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appPlugins/ToolFilm.py:1519 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 -#: appEditors/AppGerberEditor.py:6779 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2254,14 +2256,15 @@ msgstr "Y" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:803 appPlugins/ToolObjectDistance.py:568 -#: appPlugins/ToolTransform.py:692 +#: appPlugins/ToolDistance.py:803 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Winkel" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6618 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -2270,16 +2273,16 @@ msgstr "Winkel" msgid "Pitch" msgstr "Abstand" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6634 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2291,8 +2294,8 @@ msgstr "" "Der Mindestwert beträgt: -360,00 Grad.\n" "Maximaler Wert ist: 360,00 Grad." -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6658 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2303,8 +2306,8 @@ msgstr "" "Richtung für kreisförmige Anordnung. \n" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2313,8 +2316,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6663 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2323,8 +2326,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6671 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2335,11 +2338,11 @@ msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "Schlitze-Parameter" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2347,20 +2350,23 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:942 appPlugins/ToolMarkers.py:1248 +#: appObjects/FlatCAMObj.py:942 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:607 msgid "Length" msgstr "Länge" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "Länge. Die Länge des Schlitzes." -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2373,7 +2379,7 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2386,16 +2392,16 @@ msgstr "" "Der Mindestwert beträgt: -360,00 Grad.\n" "Maximaler Wert ist: 360,00 Grad." -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "Schlitzes Array-Parameter" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" "Parameter für das Array von Schlitzes (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2403,21 +2409,21 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "Beenden Sie den Editor" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "Beenden Sie den Editor." @@ -2425,12 +2431,12 @@ msgstr "Beenden Sie den Editor." msgid "Buffer Selection" msgstr "Pufferauswahl" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Pufferabstand" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "Pufferecke" @@ -2449,11 +2455,11 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "Runden" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2474,7 +2480,7 @@ msgstr "Runden" msgid "Square" msgstr "Quadrat" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "Abgeschrägt" @@ -2494,7 +2500,7 @@ msgstr "Voller Puffer" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2506,9 +2512,9 @@ msgstr "Voller Puffer" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 -#: appPlugins/ToolImage.py:64 appPlugins/ToolImage.py:73 +#: appPlugins/ToolImage.py:63 appPlugins/ToolImage.py:72 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 @@ -2533,7 +2539,7 @@ msgid "Plugin" msgstr "plugin_tab" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:5141 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:5137 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Pufferwerkzeug" @@ -2541,7 +2547,7 @@ msgstr "Pufferwerkzeug" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5862 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " @@ -2555,8 +2561,8 @@ msgstr "Textwerkzeug" msgid "Font" msgstr "Schrift" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2568,11 +2574,11 @@ msgstr "Schrift" msgid "Size" msgstr "Größe" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "Anwenden" @@ -2592,7 +2598,7 @@ msgid "Tool" msgstr "Werkzeug" #: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 -#: appGUI/MainGUI.py:722 +#: appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "Werkzeug Malen" @@ -2620,72 +2626,72 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 -#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 -#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 -#: appEditors/AppGerberEditor.py:7588 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "Keine Form ausgewählt." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Drehen" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Neigung/Schere" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 -#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 -#: appGUI/MainGUI.py:5409 appGUI/ObjectUI.py:121 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 +#: appGUI/MainGUI.py:5405 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1357 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Skalieren" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 -#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 -#: appGUI/MainGUI.py:2639 appGUI/MainGUI.py:5400 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:1285 appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 +#: appGUI/MainGUI.py:2649 appGUI/MainGUI.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "Puffer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 -#: appGUI/GUIElements.py:4090 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referenz" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2703,7 +2709,7 @@ msgstr "" "definiert ist\n" "- Min. Auswahl -> der Punkt (minx, miny) des Begrenzungsrahmens der Auswahl" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2711,8 +2717,8 @@ msgid "Origin" msgstr "Ursprung" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2722,11 +2728,11 @@ msgstr "Ursprung" #: appPlugins/ToolIsolation.py:3822 appPlugins/ToolMarkers.py:1365 #: appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:615 +#: defaults.py:622 msgid "Selection" msgstr "Auswahl" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2734,12 +2740,12 @@ msgstr "Auswahl" msgid "Point" msgstr "Punkt" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2762,22 +2768,22 @@ msgstr "Minimum" #: appPlugins/ToolRulesCheck.py:1656 appPlugins/ToolRulesCheck.py:1694 #: appPlugins/ToolRulesCheck.py:1731 appPlugins/ToolRulesCheck.py:1756 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Value" msgstr "Wert" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2791,7 +2797,7 @@ msgstr "" "Positive Zahlen für CW-Bewegung.\n" "Negative Zahlen für CCW-Bewegung." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2803,7 +2809,7 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Objekte." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2811,7 +2817,7 @@ msgid "Link" msgstr "Verknüpfung" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 @@ -2820,15 +2826,14 @@ msgstr "" "Verknüpfen Sie den Y-Eintrag mit dem X-Eintrag und kopieren Sie dessen " "Inhalt." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "X Winkel" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2837,13 +2842,13 @@ msgstr "" "Winkel für Schrägstellung in Grad.\n" "Gleitkommazahl zwischen -360 und 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Neigung X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2854,38 +2859,36 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y Winkel" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Neigung Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X Faktor" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Maßstab X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2896,59 +2899,61 @@ msgstr "" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y Faktor" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Maßstab Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Flip auf X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Flip auf Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 +#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1458 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "X-Wert" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Versatz X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2959,35 +2964,38 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 +#: appPlugins/ToolFilm.py:1392 appPlugins/ToolFilm.py:1468 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Y-Wert" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Versatz Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1562 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Agberundet" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -3001,14 +3009,14 @@ msgstr "" "Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" "der gepufferten Form." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Entfernung" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -3022,12 +3030,12 @@ msgstr "" "Jedes Geometrieelement des Objekts wird vergrößert\n" "oder mit der \"Entfernung\" verringert." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Puffer E" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -3036,7 +3044,7 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Abstands." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3052,12 +3060,12 @@ msgstr "" "oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n" "der ursprünglichen Dimension." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Puffer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3066,7 +3074,7 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -3076,19 +3084,19 @@ msgstr "" msgid "Object" msgstr "Objekt" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Falsches Format für Punktwert. Benötigt Format X, Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -3096,7 +3104,7 @@ msgstr "" "durchgeführt werden." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -3109,13 +3117,13 @@ msgstr "Drehen" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 -#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6957 app_Main.py:7003 +#: app_Main.py:6976 app_Main.py:7022 msgid "Action was not executed" msgstr "Aktion wurde nicht ausgeführt" @@ -3123,13 +3131,13 @@ msgstr "Aktion wurde nicht ausgeführt" msgid "Flipping" msgstr "Umdrehen" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "Flip auf Y-Achse fertig" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "Flip auf X-Achse fertig" @@ -3137,11 +3145,11 @@ msgstr "Flip auf X-Achse fertig" msgid "Skewing" msgstr "Verziehen" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" @@ -3149,11 +3157,11 @@ msgstr "Schrägstellung auf der Y-Achse erfolgt" msgid "Scaling" msgstr "Skalierung" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" @@ -3162,14 +3170,14 @@ msgid "Offsetting" msgstr "Ausgleich" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 #, fuzzy #| msgid "Offset on the X axis done" msgid "Offset on the X axis." msgstr "Versatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 #, fuzzy #| msgid "Offset on the Y axis done" @@ -3189,48 +3197,48 @@ msgstr "Versatz auf der Y-Achse erfolgt" msgid "Buffering" msgstr "Pufferung" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Puffer fertig" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "Drehen ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 -#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Fertig drehen" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "Abbrechen abgebrochen" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "Offset X abgebrochen" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "Versatz auf Y-Achse erledigt" @@ -3238,11 +3246,11 @@ msgstr "Versatz auf Y-Achse erledigt" msgid "Offset on the Y axis canceled" msgstr "Versatz auf der Y-Achse aufgehoben" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "Neigung auf X-Achse erledigt" @@ -3250,11 +3258,11 @@ msgstr "Neigung auf X-Achse erledigt" msgid "Skew on X axis canceled" msgstr "Neigung auf X-Achse abgebrochen" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "Neigung auf Y-Achse erledigt" @@ -3263,47 +3271,47 @@ msgid "Skew on Y axis canceled" msgstr "Neigung auf Y-Achse aufgehoben" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Klicken Sie auf Mittelpunkt." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Klicken Sie auf Punkt3 ..." -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Klicken Sie auf Haltepunkt ..." -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..." -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt." @@ -3317,7 +3325,7 @@ msgstr "" "Klicken Sie auf die gegenüberliegende Ecke, um den Vorgang abzuschließen." #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Einen Punkt zurückverfolgt ..." @@ -3331,11 +3339,11 @@ msgstr "Ausgewählte Diagramme aktiviert ..." msgid "Click on destination point ..." msgstr "Klicken Sie auf den Zielpunkt ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 msgid "Moving" msgstr "Ziehen um" -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "Klicken Sie auf den 1. Punkt ..." @@ -3355,16 +3363,16 @@ msgstr "Kein Text zum Hinzufügen." msgid "Create buffer geometry ..." msgstr "Puffergeometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Wählen Sie eine Form als Löschbereich aus ..." #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Klicken Sie, um die Löschform aufzunehmen ..." -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "Klicken zum Löschen ..." @@ -3372,7 +3380,7 @@ msgstr "Klicken zum Löschen ..." msgid "Create Paint geometry ..." msgstr "Malen geometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "Formtransformationen ..." @@ -3398,11 +3406,11 @@ msgstr "Geometrietabelle" msgid "The list of geometry elements inside the edited object." msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 msgid "Zoom on selection" msgstr "Auswahl vergrößern" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3423,7 +3431,7 @@ msgstr "Auswahl vergrößern" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -3437,7 +3445,7 @@ msgstr "Auswahl vergrößern" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -3446,7 +3454,7 @@ msgstr "Auswahl vergrößern" msgid "Parameters" msgstr "Parameters" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 msgid "Geometry parameters." msgstr "Geometrieparameter." @@ -3486,7 +3494,7 @@ msgstr "Ist einfach" msgid "The length of the geometry element." msgstr "Die Länge des Geometrieelements." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3494,37 +3502,37 @@ msgid "Coordinates" msgstr "Koordinaten" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 msgid "The coordinates of the selected geometry element." msgstr "Die Koordinaten des ausgewählten Geometrieelements." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 msgid "Vertex Points" msgstr "Scheitelpunktpunkte" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "Die Anzahl der Scheitelpunkte im ausgewählten Geometrieelement." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 msgid "Simplification" msgstr "Vereinfachung" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" "Vereinfachen Sie eine Geometrie, indem Sie die Anzahl ihrer Scheitelpunkte " "reduzieren." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Toleranz" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3534,14 +3542,14 @@ msgstr "" "innerhalb des Toleranzabstands der ursprünglichen Geometrie." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Vereinfachen" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3552,11 +3560,11 @@ msgstr "" msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3584,8 +3592,8 @@ msgstr "Geoelement" msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 #: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1118 @@ -3608,9 +3616,9 @@ msgstr "Rasterfang aktiviert." msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 -#: appGUI/MainGUI.py:3867 appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 -#: appGUI/MainGUI.py:4079 appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 +#: appGUI/MainGUI.py:3863 appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 +#: appGUI/MainGUI.py:4075 appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." @@ -3620,8 +3628,8 @@ msgstr "Klicken Sie auf den Zielpunkt." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Arbeiten..." @@ -3658,6 +3666,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 #: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: app_Main.py:5900 msgid "Nothing selected." msgstr "Nichts ausgewählt." @@ -3695,113 +3704,113 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Malmethode" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Sie müssen eine Blende in der Blendentabelle mit einer Größe vorwählen." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Die Größe der Blende ist Null. Es muss größer als Null sein." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Inkompatibler Blendentyp. Wählen Sie eine Blende mit dem Typ 'C', 'R' oder " "'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Pad-Kreis-Arrays" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Wählen Sie die Form (en) aus und klicken Sie dann auf ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Gescheitert. Nichts ausgewählt." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Gescheitert. Poligonize funktioniert nur bei Geometrien, die zur selben " "Apertur gehören." -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Eckmodus 1: 45 Grad ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Eckmodus 2: 45 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Eckmodus 3: 90 Grad ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Eckmodus 4: Um 90 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Eckmodus 5: Freiwinkel ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Spurmodus 1: 45 Grad ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Spurmodus 2: 45 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Spurmodus 3: 90 Grad ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Spurmodus 4: Um 90 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Spurmodus 5: Freiwinkel ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Skalieren Sie die ausgewählten Gerber-Öffnungen ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Die ausgewählten Öffnungen puffern ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nichts zum Bewegen ausgewählt" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 #, fuzzy #| msgid "The list of geometry elements inside the edited object." msgid "Select shapes to import them into the edited object." msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt." -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "Polygon hinzugefügt" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." @@ -3809,18 +3818,28 @@ msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um zu beginnen." -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "" +"Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " +"hinzu und versuchen Sie es erneut." + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "Blende bereits in der Blendentabelle." + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3828,166 +3847,156 @@ msgstr "" "Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format " "(Breite, Höhe) hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "" -"Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " -"hinzu und versuchen Sie es erneut." - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "Blende bereits in der Blendentabelle." - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "Neue Blende mit Code hinzugefügt" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "Wählen Sie eine Blende in der Blendentabelle" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "Wählen Sie eine Blende in der Blendentabelle ->" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "Blende mit Code gelöscht" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte." -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "Abmessungen bearbeitet." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 -#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1077 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 #: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 -#: app_Main.py:8181 +#: app_Main.py:8220 msgid "Loading" msgstr "Wird geladen" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "UI wird initialisiert" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometrie hinzufügen fertig. Vorbereiten der GUI" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber-Objekte wurde in den Editor geladen." -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 #, fuzzy #| msgid "Cancelled. No aperture is selected" msgid "No aperture is selected." msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 #: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 -#: app_Main.py:7584 app_Main.py:7606 +#: app_Main.py:7603 app_Main.py:7625 #, fuzzy #| msgid "Name copied to clipboard ..." msgid "Copied to clipboard." msgstr "Name in Zwischenablage kopiert ..." -#: appEditors/AppGerberEditor.py:5542 +#: appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:647 -#: appObjects/FlatCAMGerber.py:1042 appObjects/FlatCAMObj.py:187 +#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:663 +#: appObjects/FlatCAMGerber.py:1039 appObjects/FlatCAMObj.py:187 #: appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 #: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 -#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolMove.py:170 appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" msgstr "Plotten" -#: appEditors/AppGerberEditor.py:5716 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: appEditors/AppGerberEditor.py:5891 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: appEditors/AppGerberEditor.py:5922 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " "Sie es hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:5954 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:6006 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "Polygone markiert." -#: appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:1797 appGUI/ObjectUI.py:244 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 +#: appGUI/MainGUI.py:1807 appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 #: appObjects/FlatCAMObj.py:549 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1084 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1086 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1088 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3997,26 +4006,26 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: appEditors/AppGerberEditor.py:6155 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "Blende hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6238 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Größe" -#: appEditors/AppGerberEditor.py:6175 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4030,7 +4039,7 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: appEditors/AppGerberEditor.py:6192 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4042,11 +4051,11 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: appEditors/AppGerberEditor.py:6205 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGerberEditor.py:6272 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -4060,65 +4069,65 @@ msgstr "" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:6273 +#: appEditors/AppGerberEditor.py:6338 #, fuzzy #| msgid "Is Valid" msgid "Valid" msgstr "Ist gültig" -#: appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGerberEditor.py:6340 #, fuzzy #| msgid "How to select the polygons to paint." msgid "Show if the selected polygon is valid." msgstr "So wählen Sie die Polygone zum Malen aus." -#: appEditors/AppGerberEditor.py:6282 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Bereich" -#: appEditors/AppGerberEditor.py:6284 +#: appEditors/AppGerberEditor.py:6349 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 -#: appPlugins/ToolCalculators.py:549 appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCalculators.py:552 appPlugins/ToolCopperThieving.py:1369 #: appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "Pufferblende" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4132,20 +4141,20 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGerberEditor.py:6433 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "Skalenöffnung" -#: appEditors/AppGerberEditor.py:6435 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Skalierungsfaktor" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4153,19 +4162,19 @@ msgstr "" "Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n" "Die Werte können zwischen 0,0000 und 999,9999 liegen" -#: appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "Polygone markieren" -#: appEditors/AppGerberEditor.py:6484 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "Markieren Sie die Polygonbereiche." -#: appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "Flächenobergrenze" -#: appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4173,11 +4182,11 @@ msgstr "" "Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:6506 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" -#: appEditors/AppGerberEditor.py:6508 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4186,32 +4195,32 @@ msgstr "" "hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:6522 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "Kennzeichen" -#: appEditors/AppGerberEditor.py:6525 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "Markieren Sie die Polygone, die in Grenzen passen." -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "Löschen Sie alle markierten Polygone." -#: appEditors/AppGerberEditor.py:6539 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: appEditors/AppGerberEditor.py:6564 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)" -#: appEditors/AppGerberEditor.py:6571 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4219,54 +4228,54 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: appEditors/AppGerberEditor.py:6584 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." -#: appEditors/AppGerberEditor.py:7402 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "Anwenden Drehen" -#: appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "Flip anwenden" -#: appEditors/AppGerberEditor.py:7478 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "Schräglauf anwenden" -#: appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "Maßstab anwenden" -#: appEditors/AppGerberEditor.py:7555 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "Offsetdruck anwenden" -#: appEditors/AppGerberEditor.py:7591 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "Anwenden von Puffer" -#: appEditors/AppGerberEditor.py:7670 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "Offset Y aufgehoben" -#: appEditors/AppGerberEditor.py:7686 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "Neigung X abgebrochen" -#: appEditors/AppGerberEditor.py:7702 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "Neigung Y abgesagt" #: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Find" msgstr "Finden" @@ -4297,7 +4306,7 @@ msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: appEditors/AppTextEditor.py:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4350,20 +4359,20 @@ msgid "Open file" msgstr "Datei öffnen" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "Code exportieren ..." -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "Gespeichert in" @@ -4375,21 +4384,21 @@ msgstr "" msgid "Start from beginning?" msgstr "" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 -#: appGUI/GUIElements.py:2620 appGUI/GUIElements.py:2681 -#: appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 -#: app_Main.py:5146 app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 +#: appGUI/GUIElements.py:2786 appGUI/GUIElements.py:2847 +#: appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 +#: app_Main.py:5154 app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "Ok" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "Strg+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "Code-Editor" @@ -4413,7 +4422,7 @@ msgstr "GCode Kopfzeile" msgid "Start GCode" msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" @@ -4469,54 +4478,54 @@ msgstr "Code eingeben" msgid "Insert the code above at the cursor location." msgstr "Fügen Sie den obigen Code an der Cursorposition ein." -#: appGUI/GUIElements.py:333 appGUI/GUIElements.py:1081 -#: appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 +#: appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "Schreibgeschützt" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "Rückgängig machen" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "Strg+Z" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "Wiederholen" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "Strg+Y" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:1788 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:1798 #: appGUI/ObjectUI.py:1312 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Schnitt" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "Strg+X" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -4527,59 +4536,59 @@ msgstr "Strg+X" msgid "Copy" msgstr "Kopieren" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "Kopieren" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Paste" msgstr "Einfügen" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 -#: appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 appGUI/MainGUI.py:4966 -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 appGUI/MainGUI.py:5271 -#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 +#: appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 appGUI/MainGUI.py:5409 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "Select All" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "Strg+A" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "Steigern Sie" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "Schritt zurück" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4589,24 +4598,32 @@ msgstr "" "- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" "- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "Ort" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 +#, fuzzy +#| 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" +#| "If the reference is Relative then the Jump will be at the (x,y) distance\n" +#| "from the current mouse location point." 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" "Der Standortwert ist ein Tupel (x, y).\n" "Wenn die Referenz Absolut ist, befindet sich der Sprung an der Position (x, " @@ -4615,90 +4632,90 @@ msgstr "" "(x, y)\n" "vom aktuellen Mausstandort aus." -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Ctrl+F" msgstr "Strg+F" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "Alles löschen" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Geben Sie> help Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "Gerber exportieren" @@ -5038,19 +5055,19 @@ msgstr "Einstellungen aus Datei importieren" msgid "Export Preferences to file" msgstr "Einstellungen in Datei exportieren" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "Drucken (PDF)" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "Strg+P" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "Bearbeiten" @@ -5058,8 +5075,8 @@ msgstr "Bearbeiten" msgid "Edit Object" msgstr "Objekt bearbeiten" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "E" @@ -5145,73 +5162,79 @@ msgstr "" "Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-" "Kombinationsobjekt." -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +#, fuzzy +#| msgid "Move" +msgid "Num Move" +msgstr "Bewegung" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:5147 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 -#: app_Main.py:5572 app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 +#: app_Main.py:5547 app_Main.py:5561 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 -#: appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:5262 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 -#: app_Main.py:6504 app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 +#: app_Main.py:6523 app_Main.py:6543 msgid "Preferences" msgstr "Einstellungen" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 @@ -5219,682 +5242,681 @@ msgstr "Shift+P" msgid "Options" msgstr "Optionen" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "Auswahl drehen" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "X-Achse kippen" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "Y-Achse kippen" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "Strg+D" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "Inkrementelles" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 msgid "3D Area" msgstr "" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "Aussicht" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "Alles aktivieren" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "Alle deaktivieren" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "Nicht ausgewählt aktivieren" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "Nicht ausgewählt deaktivieren" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "Passend zoomen" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "Hineinzoomen" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "Rauszoomen" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "Alles neu zeichnen" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "Strg+F10" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "Projekt/Auswahl/Werkzeug umschalten" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "Schaltet den Rasterfang ein" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "Rasterlinien umschalten" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "Umschalten HUD" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 #, fuzzy #| msgid "Jog" msgid "Log" msgstr "CNC Jog" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "Objekte" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Alle abwählen" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "Befehlszeile" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "Hilfe" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "Onlinehilfe" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "Einen Fehler melden" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "Excellon-Spezifikation" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "Gerber-Spezifikation" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "Youtube Kanal" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" msgstr "" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "Über" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "Geo-Editor" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" # I think this is FeedRate XY -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 -#: appGUI/MainGUI.py:5153 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "Pfad hinzufügen" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 -#: appGUI/MainGUI.py:5152 appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 #: appGUI/ObjectUI.py:1494 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "Text hinzufügen" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 -#: appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:5151 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:5407 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 msgid "Alt Subtraction" msgstr "Alt-Subtraktion" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "Geometrie kopieren" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 -#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "Form löschen" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 -#: appGUI/MainGUI.py:1794 appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 -#: appGUI/MainGUI.py:5405 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1804 appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 +#: appGUI/MainGUI.py:5401 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Bewegung" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 -#: appGUI/MainGUI.py:5265 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5401 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 -#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:5158 appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "Bohrer verkleinern" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "Bohrer bewegen" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "Pad hinzufügen" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "Track hinzufügen" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "Region hinzufügen" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "Polygonisieren" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "Bereich markieren" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "Verwandeln" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 -#: app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 +#: app_Main.py:9176 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 #: appPlugins/ToolDrilling.py:2494 appPlugins/ToolIsolation.py:3418 #: appPlugins/ToolMilling.py:4160 appPlugins/ToolNCC.py:4199 -#: appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "Standard" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 -#: appGUI/MainGUI.py:1860 app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 +#: appGUI/MainGUI.py:1872 app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "Eigenschaften" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 -#: app_Main.py:2691 app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 +#: app_Main.py:2696 app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "Projekt" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "Delta-Koordinaten-Symbolleiste" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "Koordinaten-Symbolleiste" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "Statussymbolleiste" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 -#: app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 +#: app_Main.py:2956 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "Replotieren" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "Plot klar löschen" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Auto Nivellierung" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "Folgen" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "Platte" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 msgid "2-Sided" msgstr "2-seitige PCB" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Objekte ausrichten" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 #, fuzzy #| msgid "ExtraCut" @@ -5902,111 +5924,111 @@ msgid "Extract" msgstr "Zusätzlicher Schnitt" # Really don't know -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Copper Thieving Werkzeug" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 #, fuzzy #| msgid "Mark" msgid "Markers" msgstr "Kennzeichen" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Schlag Gerber" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "Rechner" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "Wählen" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "Bohrer löschen" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "Malen Form" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Transformationen" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "Objekte verschieben" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "Halbscheibe" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "Scheibe" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Bild importieren" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6014,27 +6036,27 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "HUD (Heads-up-Display)" -#: appGUI/MainGUI.py:1370 +#: appGUI/MainGUI.py:1371 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -6043,7 +6065,7 @@ msgstr "" "Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" "Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6051,7 +6073,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6059,45 +6081,45 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "Grundstücksfläche" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 #, fuzzy #| msgid "Parsing" msgid "Processing" msgstr "Analysieren" -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 #, fuzzy #| msgid "plugin_tab" msgid "Extra Plugins" msgstr "plugin_tab" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "NUTZEN" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1616 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Standard wiederherstellen" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6105,20 +6127,20 @@ msgstr "" "Stellen Sie den gesamten Satz von Standardwerten wieder her\n" "auf die nach dem ersten Start geladenen Anfangswerte." -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "Öffnen Sie den Einstellungsordner" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 #, fuzzy #| msgid "" #| "Clear the GUI settings for FlatCAM,\n" @@ -6130,11 +6152,11 @@ msgstr "" "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6142,118 +6164,110 @@ msgstr "" "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "Raster" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "Rechteck" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "Kreis" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "Bogen" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "Überschneidung" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "Subtraktion" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "Pad-Array" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "Exc-Editor" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 #, fuzzy #| msgid "Move to Origin" msgid "Move2Origin" msgstr "Zum Ursprung wechseln" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "Anwendungseinheiten" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 -#: app_Main.py:4016 app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 +#: app_Main.py:4021 app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "Nein" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "Objekte kopieren" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "Shell aktiviert." - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "Shell deaktiviert." - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6265,12 +6279,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "Warnung" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6278,7 +6292,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6286,7 +6300,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6294,371 +6308,371 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:672 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5117 +#: app_Main.py:5125 msgid "New Tool" msgstr "Neues Werkzeug" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:673 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:686 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "Neuer Gerber" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "Neuer Excellon" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "Objekt verschieben" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "Neue Geometrie" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "Einheiten ändern" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "Shell umschalten" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" " "oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "Objekt kopieren" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "Strg+M" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "Strg+Q" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "2-seitige PCB" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "Alt+F" # Really don't know -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Passermarken-Tool" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Gerber umkehren" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Lotpasten-Dosierwerkzeug" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 #: appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "Optimal" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "Paint Bereich" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:720 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Code" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Führen Sie die Regelprüfung durch" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Subtraktor" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelisierung PCB" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "Nicht ausgewählte Objekte aktivieren" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "Nicht ausgewählte Objekte deaktivieren" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "Strg+Alt+X" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6666,234 +6680,234 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "Rename Objects" msgstr "Objekte umbenennen" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Objekt löschen" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "Steckplatzrichtung umschalten" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "Strg+Leertaste" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "Array-Richtung umschalten" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts " "durchlaufen" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "Radiergummi" -#: appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:5415 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "Transformationswerkzeug" @@ -7096,7 +7110,7 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "" @@ -7154,8 +7168,8 @@ msgstr "" "Entfernung." #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." @@ -7438,8 +7452,8 @@ msgstr "Punkte" msgid "Total of vertex points in the geometry." msgstr "Summe der Scheitelpunkte in der Geometrie." -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "Berechnung" @@ -7616,11 +7630,11 @@ msgstr "Ausrichtung" msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1283 app_Main.py:5552 app_Main.py:5816 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5545 app_Main.py:5779 msgid "Center" msgstr "Center" @@ -7658,31 +7672,31 @@ msgstr "" "Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert " "beträgt 80 Pixel." -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "Achse aktiviert." -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "Achse deaktiviert." -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "HUD aktiviert." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "HUD deaktiviert." -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "Raster aktiviert." -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "Raster deaktiviert." -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7690,37 +7704,37 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 -#: app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 +#: app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7728,7 +7742,7 @@ msgstr "" "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie speichern?" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." @@ -7920,8 +7934,8 @@ msgstr "Reiselinienfarbe" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 @@ -7936,8 +7950,8 @@ msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7959,8 +7973,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "Alpha" @@ -8603,7 +8617,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "X-Wert" @@ -8611,7 +8625,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:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "Y-Wert" @@ -8644,8 +8658,8 @@ msgid "Orientation" msgstr "Orientierung" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 +#: appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -8657,15 +8671,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 +#: appPlugins/ToolFilm.py:1712 app_Main.py:8645 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 +#: appPlugins/ToolFilm.py:1713 app_Main.py:8647 msgid "Landscape" msgstr "Querformat" @@ -8687,7 +8701,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "Achse" @@ -8709,7 +8723,7 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "HUD" @@ -8935,7 +8949,7 @@ msgstr "" "FlatCAM wird gestartet." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:548 +#: appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "" @@ -9393,22 +9407,50 @@ msgstr "" "entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" "rechts nach links." +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +#, fuzzy +#| msgid "Layout" +msgid "GUI Layout" +msgstr "Layout" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "NormalFormat" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#, fuzzy +#| msgid "Columns" +msgid "Columnar" +msgstr "Säulen" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #, fuzzy #| msgid "M-Color" msgid "Colors" msgstr "M-farbig" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "Links-Rechts-Auswahlfarbe" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9420,22 +9462,22 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" "\" fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "Rechts-Links-Auswahlfarbe" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9447,44 +9489,44 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "Editorfarbe" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "Zeichnung" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "Legen Sie die Farbe für die Form fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "Projektelemente Farbe" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "Aktiviert" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "Deaktiviert" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9492,11 +9534,11 @@ msgstr "" "Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" "für den Fall, wenn die Elemente deaktiviert sind." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "Projekt autoausblenden" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9899,8 +9941,8 @@ msgstr "Löschen Sie alle markierten Polygone." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 -#: appObjects/AppObject.py:323 app_Main.py:9128 app_Main.py:9177 -#: app_Main.py:9186 +#: appObjects/AppObject.py:323 app_Main.py:9167 app_Main.py:9216 +#: app_Main.py:9225 msgid "Layer" msgstr "" @@ -10019,7 +10061,7 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "Box-Typ" @@ -10181,9 +10223,9 @@ msgstr "" "verfügbar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "Both" @@ -10287,18 +10329,16 @@ msgstr "" "- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "Oben links" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "Unten rechts" @@ -10489,6 +10529,9 @@ msgstr "Proportionaler Durchmesser" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "Faktor" @@ -10760,7 +10803,7 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:827 app_Main.py:8574 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8613 msgid "Version" msgstr "Version" @@ -10841,8 +10884,8 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Geben Sie hier den Text in Ihrem QRCode an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appPlugins/ToolFilm.py:1591 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polarität" @@ -10858,14 +10901,14 @@ msgstr "" "oder Positiv (die Boxen sind undurchsichtig)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 +#: appPlugins/ToolFilm.py:1589 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appPlugins/ToolFilm.py:1588 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positiv" @@ -11185,7 +11228,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "Spiegelachse" @@ -11205,7 +11248,7 @@ msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8583 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8622 msgid "Snap" msgstr "Einrasten an" @@ -11266,12 +11309,12 @@ msgstr "" "Schnitttiefe als Parameter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "Spitzendurchmesser" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11280,7 +11323,7 @@ msgstr "" "Es wird vom Hersteller angegeben." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "Spitzenwinkel" @@ -11305,7 +11348,7 @@ msgid "ElectroPlating Calculator" msgstr "Galvanikrechner" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11317,7 +11360,7 @@ msgstr "" "Tinte oder Palladiumchlorid." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "PCB Länge" @@ -11326,7 +11369,7 @@ msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "PCB Breite" @@ -11339,7 +11382,7 @@ msgid "This is the board area." msgstr "Dies ist der Boardbereich." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "Stromdichte" @@ -11352,7 +11395,7 @@ msgstr "" "In Ampere pro Quadratfuß ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "Kupferwachstum" @@ -11902,21 +11945,21 @@ msgid "Film Plugin" msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolFilm.py:1343 #, fuzzy #| msgid "Film Adjustments" msgid "Adjustments" msgstr "Filmeinstellungen" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1316 +#: appPlugins/ToolFilm.py:1345 #, fuzzy #| msgid "Center point coordinates" msgid "Compensate print distortions." msgstr "Mittelpunktskoordinaten" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1330 +#: appPlugins/ToolFilm.py:1359 #, fuzzy #| msgid "" #| "A value greater than 1 will stretch the film\n" @@ -11928,9 +11971,16 @@ msgstr "" "Ein Wert größer als 1 streckt den Film\n" "Ein Wert unter 1 ruckelt." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appPlugins/ToolFilm.py:1404 appPlugins/ToolFilm.py:1480 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -11940,27 +11990,26 @@ msgstr "" "Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "Unten links" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "Oben rechts" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1432 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Neigung" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 +#: appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11968,18 +12017,25 @@ msgstr "" "Positive Werte werden nach rechts verschoben\n" "negative Werte werden nach links verschoben." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "Spiegeln" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 +#: appPlugins/ToolFilm.py:1510 appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" "Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11987,8 +12043,8 @@ msgstr "" "Erstellen Sie einen PCB-Film aus einem Gerber- oder Geometrieobjekt.\n" "Die Datei wird im SVG-Format gespeichert." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1495 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 +#: appPlugins/ToolFilm.py:1553 #, fuzzy #| msgid "" #| "Create a convex shape surrounding the entire PCB.\n" @@ -12000,26 +12056,26 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1535 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "Filmfarbe" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "Rand" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 +#: appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12039,13 +12095,13 @@ msgstr "" "weiße Farbe wie der Rest und die mit der verwechseln kann\n" "Umgebung, wenn nicht für diese Grenze." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 +#: appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "Skalierungshub" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 +#: appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12057,28 +12113,28 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 +#: appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 +#: appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 +#: appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 +#: appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "Filmtyp" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 +#: appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12090,23 +12146,23 @@ msgstr "" "- 'PNG' -> raster image\n" "- 'PDF' -> portable document format" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 +#: appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "Seitenausrichtung" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 +#: appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "Seitengröße" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 +#: appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 +#: appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Der Standardwert ist 96 DPI. Ändern Sie diesen Wert, um die PNG-Datei zu " @@ -12407,12 +12463,6 @@ msgstr "" "werden.\n" "Funktioniert, wenn \"Restbearbeitung\" verwendet wird." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "NormalFormat" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -12448,7 +12498,7 @@ msgstr "" "- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1924 app_Main.py:8578 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8617 msgid "Grid" msgstr "Raster" @@ -13207,7 +13257,7 @@ msgstr "Autocompleter-Schlüsselwörter" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "Wiederherstellen" @@ -13220,7 +13270,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 #: appPlugins/ToolDrilling.py:3002 appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -13248,7 +13298,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "Erweiterung" @@ -13279,25 +13329,25 @@ msgid "Excellon File associations" msgstr "Excellon-Dateizuordnungen" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "Stellen Sie den Standardzustand der Erweiterungsliste wieder her." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "Löschen Sie alle Erweiterungen aus der Liste." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "Erweiterungsliste" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -13307,43 +13357,43 @@ msgstr "" "im Zusammenhang mit FlatCAM." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "A file extension to be added or deleted to the list." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "Erweiterung hinzufügen" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "Fügen Sie der Liste eine Dateierweiterung hinzu" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "Erweiterung löschen" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "Löschen Sie eine Dateierweiterung aus der Liste" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "Assoziation anwenden" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -13356,7 +13406,7 @@ msgstr "" "Sie sind nach der nächsten Anmeldung aktiv.\n" "Dies funktioniert nur unter Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "GCode-Dateizuordnungen" @@ -13411,32 +13461,32 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: appObjects/FlatCAMCNCJob.py:694 appPlugins/ToolLevelling.py:1495 +#: appObjects/FlatCAMCNCJob.py:710 appPlugins/ToolLevelling.py:1495 #: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." -#: appObjects/FlatCAMCNCJob.py:744 +#: appObjects/FlatCAMCNCJob.py:760 msgid "File saved to" msgstr "Datei gespeichert in" -#: appObjects/FlatCAMCNCJob.py:768 +#: appObjects/FlatCAMCNCJob.py:784 msgid "Code Review" msgstr "Codeprüfung" -#: appObjects/FlatCAMCNCJob.py:816 +#: appObjects/FlatCAMCNCJob.py:832 msgid "CNC Machine Code could not be updated" msgstr "Der CNC-Maschinencode konnte nicht aktualisiert werden" -#: appObjects/FlatCAMCNCJob.py:820 +#: appObjects/FlatCAMCNCJob.py:836 msgid "CNC Machine Code was updated" msgstr "Der CNC-Maschinencode wurde aktualisiert" -#: appObjects/FlatCAMCNCJob.py:976 +#: appObjects/FlatCAMCNCJob.py:992 msgid "This CNCJob object can't be processed because it is a" msgstr "Dieses CNCJob-Objekt kann nicht verarbeitet werden, da es sich um ein" -#: appObjects/FlatCAMCNCJob.py:978 +#: appObjects/FlatCAMCNCJob.py:994 msgid "CNCJob object" msgstr "CNCJob-Objekt" @@ -13580,7 +13630,7 @@ msgstr "Skalierung ..." msgid "Skewing..." msgstr "Verziehen..." -#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:694 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensionen" @@ -13710,7 +13760,7 @@ msgstr "Objekttransformation" #: appObjects/ObjectCollection.py:961 appObjects/ObjectCollection.py:967 #: appObjects/ObjectCollection.py:973 appObjects/ObjectCollection.py:979 #: appObjects/ObjectCollection.py:985 appObjects/ObjectCollection.py:991 -#: app_Main.py:7829 app_Main.py:7835 app_Main.py:7841 app_Main.py:7847 +#: app_Main.py:7863 app_Main.py:7869 app_Main.py:7875 app_Main.py:7881 msgid "selected" msgstr "ausgewählt" @@ -13959,12 +14009,12 @@ msgstr "" "Wenn diese Punkte verwendet werden, wird eine Translation und Rotation " "angenommen." -#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 +#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 #: appPlugins/ToolCutOut.py:2805 appPlugins/ToolDblSided.py:1160 #: appPlugins/ToolDrilling.py:3043 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1415 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:787 +#: appPlugins/ToolFilm.py:1823 appPlugins/ToolFollow.py:787 #: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3945 #: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 #: appPlugins/ToolMilling.py:5108 appPlugins/ToolNCC.py:4643 @@ -13976,12 +14026,12 @@ msgstr "" msgid "Reset Tool" msgstr "Reset Werkzeug" -#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 +#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1056 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 #: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1163 #: appPlugins/ToolDrilling.py:3046 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1418 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:790 +#: appPlugins/ToolFilm.py:1826 appPlugins/ToolFollow.py:790 #: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3948 #: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 #: appPlugins/ToolMilling.py:5111 appPlugins/ToolNCC.py:4646 @@ -14007,64 +14057,64 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "Schnitttiefe (Schnitt Z) berechnet." -#: appPlugins/ToolCalculators.py:507 +#: appPlugins/ToolCalculators.py:510 #, fuzzy #| msgid "V-Shape" msgid "V-Shape Tool" msgstr "V-Form" -#: appPlugins/ToolCalculators.py:508 +#: appPlugins/ToolCalculators.py:511 #, fuzzy #| msgid "Conversion" msgid "Units Conversion" msgstr "Umwandlung" -#: appPlugins/ToolCalculators.py:509 +#: appPlugins/ToolCalculators.py:512 #, fuzzy #| msgid "ElectroPlating Calculator" msgid "ElectroPlating" msgstr "Galvanikrechner" -#: appPlugins/ToolCalculators.py:510 +#: appPlugins/ToolCalculators.py:513 msgid "Tinning" msgstr "" -#: appPlugins/ToolCalculators.py:554 appPlugins/ToolCalculators.py:569 -#: appPlugins/ToolCalculators.py:584 +#: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 +#: appPlugins/ToolCalculators.py:587 #, fuzzy #| msgid "Here you enter the value to be converted from INCH to MM" msgid "Here you enter the value to be converted from imperial to metric" msgstr "" "Hier geben Sie den Wert ein, der von Zoll in Metrik konvertiert werden soll" -#: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 -#: appPlugins/ToolCalculators.py:587 +#: appPlugins/ToolCalculators.py:560 appPlugins/ToolCalculators.py:575 +#: appPlugins/ToolCalculators.py:590 #, fuzzy #| msgid "Here you enter the value to be converted from INCH to MM" msgid "Here you enter the value to be converted from metric to imperial" msgstr "" "Hier geben Sie den Wert ein, der von Zoll in Metrik konvertiert werden soll" -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:566 msgid "oz" msgstr "" -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:567 msgid "gram" msgstr "" -#: appPlugins/ToolCalculators.py:578 +#: appPlugins/ToolCalculators.py:581 msgid "fl oz" msgstr "" -#: appPlugins/ToolCalculators.py:579 appPlugins/ToolCalculators.py:952 -#: appPlugins/ToolCalculators.py:972 appPlugins/ToolCalculators.py:1027 +#: appPlugins/ToolCalculators.py:582 appPlugins/ToolCalculators.py:955 +#: appPlugins/ToolCalculators.py:975 appPlugins/ToolCalculators.py:1030 #, fuzzy #| msgid "L" msgid "mL" msgstr "L" -#: appPlugins/ToolCalculators.py:625 +#: appPlugins/ToolCalculators.py:628 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -14072,7 +14122,7 @@ msgstr "" "Dies ist der Winkel der Werkzeugspitze.\n" "Es wird vom Hersteller angegeben." -#: appPlugins/ToolCalculators.py:637 +#: appPlugins/ToolCalculators.py:640 #, fuzzy #| msgid "" #| "This is the depth to cut into the material.\n" @@ -14082,7 +14132,7 @@ msgstr "" "Dies ist die Tiefe, in die das Material geschnitten werden soll.\n" "Im CNCJob befindet sich der Parameter CutZ." -#: appPlugins/ToolCalculators.py:648 +#: appPlugins/ToolCalculators.py:651 #, fuzzy #| msgid "" #| "This is the tool tip diameter.\n" @@ -14094,7 +14144,7 @@ msgstr "" "Dies ist der Werkzeugspitzendurchmesser.\n" "Es wird vom Hersteller angegeben." -#: appPlugins/ToolCalculators.py:661 +#: appPlugins/ToolCalculators.py:664 #, fuzzy #| msgid "" #| "Calculate either the Cut Z or the effective tool diameter,\n" @@ -14105,34 +14155,34 @@ msgstr "" "Werkzeugdurchmesser.\n" " je nachdem was gewünscht wird und was bekannt ist. " -#: appPlugins/ToolCalculators.py:686 +#: appPlugins/ToolCalculators.py:689 msgid "Area Calculation" msgstr "Flächenberechnung" -#: appPlugins/ToolCalculators.py:688 +#: appPlugins/ToolCalculators.py:691 #, fuzzy #| msgid "This is the board area." msgid "Determine the board area." msgstr "Dies ist der Boardbereich." -#: appPlugins/ToolCalculators.py:700 +#: appPlugins/ToolCalculators.py:703 #, fuzzy #| msgid "Board Length" msgid "Board Length." msgstr "PCB Länge" -#: appPlugins/ToolCalculators.py:707 appPlugins/ToolCalculators.py:726 -#: appPlugins/ToolCalculators.py:745 appPlugins/ToolCopperThieving.py:1744 +#: appPlugins/ToolCalculators.py:710 appPlugins/ToolCalculators.py:729 +#: appPlugins/ToolCalculators.py:748 appPlugins/ToolCopperThieving.py:1744 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:738 +#: appPlugins/ToolCalculators.py:741 #, fuzzy #| msgid "Plated area" msgid "Board area." msgstr "Beschichtetes Areal" -#: appPlugins/ToolCalculators.py:762 +#: appPlugins/ToolCalculators.py:765 #, fuzzy #| msgid "" #| "Current density to pass through the board. \n" @@ -14144,21 +14194,21 @@ msgstr "" "Stromdichte durch die Platine.\n" "In Ampere pro Quadratfuß ASF." -#: appPlugins/ToolCalculators.py:783 +#: appPlugins/ToolCalculators.py:786 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "Thickness of the deposited copper." msgstr "Die Dicke der Linie, die die Eckmarkierung bildet." -#: appPlugins/ToolCalculators.py:791 +#: appPlugins/ToolCalculators.py:794 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:802 +#: appPlugins/ToolCalculators.py:805 msgid "Current Value" msgstr "Aktueller Wert" -#: appPlugins/ToolCalculators.py:803 +#: appPlugins/ToolCalculators.py:806 #, fuzzy #| msgid "" #| "This is the current intensity value\n" @@ -14170,17 +14220,17 @@ msgstr "" "Dies ist der aktuelle Intensitätswert\n" "am Netzteil einstellen. In Ampere." -#: appPlugins/ToolCalculators.py:824 +#: appPlugins/ToolCalculators.py:827 msgid "Time" msgstr "Zeit" -#: appPlugins/ToolCalculators.py:825 +#: appPlugins/ToolCalculators.py:828 #, fuzzy #| msgid "Object to be cleared of excess copper." msgid "The time calculated to deposit copper." msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll." -#: appPlugins/ToolCalculators.py:848 +#: appPlugins/ToolCalculators.py:851 #, fuzzy #| msgid "" #| "Calculate the current intensity value and the procedure time,\n" @@ -14190,75 +14240,75 @@ msgstr "" "Berechnen Sie den aktuellen Intensitätswert und die Eingriffszeit,\n" "abhängig von den obigen Parametern" -#: appPlugins/ToolCalculators.py:858 +#: appPlugins/ToolCalculators.py:861 msgid "" "Calculator for chemical quantities\n" "required for tinning PCB's." msgstr "" -#: appPlugins/ToolCalculators.py:870 +#: appPlugins/ToolCalculators.py:873 #, fuzzy #| msgid "Isolation" msgid "Solution" msgstr "Isolation" -#: appPlugins/ToolCalculators.py:872 +#: appPlugins/ToolCalculators.py:875 msgid "Choose one solution for tinning." msgstr "" -#: appPlugins/ToolCalculators.py:884 +#: appPlugins/ToolCalculators.py:887 msgid "Stannous Chloride." msgstr "" -#: appPlugins/ToolCalculators.py:892 appPlugins/ToolCalculators.py:912 -#: appPlugins/ToolCalculators.py:932 appPlugins/ToolCalculators.py:1003 +#: appPlugins/ToolCalculators.py:895 appPlugins/ToolCalculators.py:915 +#: appPlugins/ToolCalculators.py:935 appPlugins/ToolCalculators.py:1006 msgid "g" msgstr "" -#: appPlugins/ToolCalculators.py:903 appPlugins/ToolCalculators.py:904 +#: appPlugins/ToolCalculators.py:906 appPlugins/ToolCalculators.py:907 msgid "Thiourea" msgstr "" -#: appPlugins/ToolCalculators.py:924 +#: appPlugins/ToolCalculators.py:927 msgid "Sulfamic Acid." msgstr "" -#: appPlugins/ToolCalculators.py:944 +#: appPlugins/ToolCalculators.py:947 msgid "Distilled Water." msgstr "" -#: appPlugins/ToolCalculators.py:963 +#: appPlugins/ToolCalculators.py:966 msgid "Soap" msgstr "" -#: appPlugins/ToolCalculators.py:964 +#: appPlugins/ToolCalculators.py:967 msgid "Liquid soap." msgstr "" -#: appPlugins/ToolCalculators.py:987 +#: appPlugins/ToolCalculators.py:990 #, fuzzy #| msgid "Options" msgid "Optional" msgstr "Optionen" -#: appPlugins/ToolCalculators.py:993 +#: appPlugins/ToolCalculators.py:996 msgid "" "Sodium hypophosphite.\n" "Optional, for solution stability.\n" "Warning: List 1 chemical in USA." msgstr "" -#: appPlugins/ToolCalculators.py:1019 +#: appPlugins/ToolCalculators.py:1022 #, fuzzy #| msgid "Columns" msgid "Volume" msgstr "Säulen" -#: appPlugins/ToolCalculators.py:1020 +#: appPlugins/ToolCalculators.py:1023 msgid "Desired volume of tinning solution." msgstr "" -#: appPlugins/ToolCalculators.py:1041 +#: appPlugins/ToolCalculators.py:1044 msgid "" "Calculate the chemical quantities for the desired volume of tinning solution." msgstr "" @@ -14309,20 +14359,20 @@ msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:512 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 -#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 -#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:163 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:318 +#: appPlugins/ToolFilm.py:325 appPlugins/ToolFilm.py:329 +#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:202 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:2578 app_Main.py:5282 app_Main.py:5793 app_Main.py:6161 -#: app_Main.py:6245 app_Main.py:6425 app_Main.py:6734 app_Main.py:6930 -#: app_Main.py:6976 app_Main.py:7023 app_Main.py:7078 app_Main.py:7126 -#: app_Main.py:7284 app_Main.py:9696 app_Main.py:9793 app_Main.py:9835 -#: app_Main.py:9877 app_Main.py:9919 app_Main.py:9960 app_Main.py:10005 -#: app_Main.py:10050 app_Main.py:10576 app_Main.py:10580 camlib.py:2464 +#: app_Main.py:2583 app_Main.py:5290 app_Main.py:5771 app_Main.py:6180 +#: app_Main.py:6264 app_Main.py:6444 app_Main.py:6753 app_Main.py:6949 +#: app_Main.py:6995 app_Main.py:7042 app_Main.py:7097 app_Main.py:7145 +#: app_Main.py:7303 app_Main.py:9736 app_Main.py:9833 app_Main.py:9875 +#: app_Main.py:9917 app_Main.py:9959 app_Main.py:10000 app_Main.py:10045 +#: app_Main.py:10090 app_Main.py:10617 app_Main.py:10621 camlib.py:2464 #: camlib.py:2537 camlib.py:2605 camlib.py:2680 msgid "No object is selected." msgstr "Es ist kein Objekt ausgewählt." @@ -14345,7 +14395,7 @@ msgstr "" "Diese vier Punkte sollten in den vier sein\n" "(so viel wie möglich) Ecken des Objekts." -#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:339 +#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:338 #: appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Objekttyp" @@ -14704,7 +14754,7 @@ msgstr "Copper Thieving Tool verlassen." #: appPlugins/ToolCutOut.py:2276 appPlugins/ToolDblSided.py:737 #: appPlugins/ToolDrilling.py:2423 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:984 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:714 +#: appPlugins/ToolFilm.py:1278 appPlugins/ToolFollow.py:714 #: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3348 #: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 #: appPlugins/ToolMilling.py:3983 appPlugins/ToolNCC.py:4091 @@ -14827,7 +14877,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:682 #: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:982 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5127 +#: app_Main.py:5135 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." @@ -14864,8 +14914,8 @@ msgid "Default tool added." msgstr "Standardwerkzeug hinzugefügt." #: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2938 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6745 -#: app_Main.py:6766 +#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6764 +#: app_Main.py:6785 msgid "Selected tool can't be used here. Pick another." msgstr "" "Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen " @@ -15540,7 +15590,7 @@ msgstr "Mehrere Werkzeuge" #: appPlugins/ToolIsolation.py:893 appPlugins/ToolMilling.py:1675 #: appPlugins/ToolMilling.py:1744 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:514 -#: appPlugins/ToolPaint.py:568 app_Main.py:2617 +#: appPlugins/ToolPaint.py:568 app_Main.py:2622 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" @@ -15611,7 +15661,7 @@ msgstr "Das Werkzeugwechsel X-Y format muss (x, y) sein." msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1280 msgid "Excellon object for drilling/milling operation." msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten." @@ -15963,7 +16013,6 @@ msgstr "" "im Format (x,z)" #: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 -#: app_Main.py:5815 msgid "Top Right" msgstr "Oben rechts" @@ -15999,30 +16048,30 @@ msgstr "" "Der Durchmesser ist immer doppelt so groß\n" "wie der Kupfer Bezugspunkt." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:318 msgid "Load an object for Film and retry." msgstr "Laden Sie ein Objekt für Film und versuchen Sie es erneut." -#: appPlugins/ToolFilm.py:323 +#: appPlugins/ToolFilm.py:325 msgid "Load an object for Box and retry." msgstr "Laden Sie ein Objekt für Box und versuchen Sie es erneut." -#: appPlugins/ToolFilm.py:338 +#: appPlugins/ToolFilm.py:340 msgid "Generating Film ..." msgstr "Film wird erstellt ..." -#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 +#: appPlugins/ToolFilm.py:403 appPlugins/ToolFilm.py:408 msgid "Export positive film" msgstr "Film positiv exportieren" -#: appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:440 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der " "Referenz und versuchen Sie es erneut." -#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolFilm.py:464 appPlugins/ToolFilm.py:476 #: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " @@ -16031,7 +16080,7 @@ msgstr "" "Gescheitert. Die Lochgröße ist größer als einige der Öffnungen im Gerber-" "Objekt." -#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolFilm.py:494 appPlugins/ToolPunchGerber.py:877 #: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " @@ -16040,16 +16089,20 @@ msgstr "" "Gescheitert. Die neue Objektgeometrie ist dieselbe wie die in der " "Quellobjektgeometrie ..." -#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 +#: appPlugins/ToolFilm.py:559 appPlugins/ToolFilm.py:564 msgid "Export negative film" msgstr "Exportieren negativ Film" -#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolFilm.py:641 appPlugins/ToolFilm.py:863 #: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 +#: appPlugins/ToolFilm.py:697 appPlugins/ToolFilm.py:920 +msgid "Film file exported to" +msgstr "Film-Datei exportiert nach" + +#: appPlugins/ToolFilm.py:1029 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -16058,11 +16111,7 @@ msgstr "" "sichtbar zu sein.\n" "Für die Seitengröße \"Grenzen\" muss sie im ersten Quadranten liegen." -#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 -msgid "Film file exported to" -msgstr "Film-Datei exportiert nach" - -#: appPlugins/ToolFilm.py:1267 +#: appPlugins/ToolFilm.py:1296 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16074,7 +16123,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Filmobjekt-Kombinationsfeld." -#: appPlugins/ToolFilm.py:1290 +#: appPlugins/ToolFilm.py:1319 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16086,11 +16135,18 @@ msgstr "" "bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appPlugins/ToolFilm.py:1564 +#: appPlugins/ToolFilm.py:1447 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "Löcher stanzen" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16102,11 +16158,11 @@ msgstr "" "erleichtern.\n" "wenn manuell erledigt." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "Quelle" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16116,30 +16172,30 @@ msgstr "" "- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n" "- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden." -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "Pad-Mitte" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den " "Pads zu erzeugen." -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "Lochergröße" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "Der Wert hier bestimmt, wie groß das Loch in den Pads ist." -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "Film speichern" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16151,7 +16207,7 @@ msgstr "" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im \n" "gewähltem Format." -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16194,23 +16250,23 @@ msgstr "" "- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl " "des zu verarbeitenden Bereichs zu starten." -#: appPlugins/ToolImage.py:100 appPlugins/ToolImage.py:310 +#: appPlugins/ToolImage.py:99 appPlugins/ToolImage.py:309 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importieren" -#: appPlugins/ToolImage.py:139 appPlugins/ToolImage.py:142 +#: appPlugins/ToolImage.py:138 appPlugins/ToolImage.py:141 msgid "Import IMAGE" msgstr "BILD importieren" -#: appPlugins/ToolImage.py:177 appPlugins/ToolPDF.py:114 app_Main.py:11298 -#: app_Main.py:11354 app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 -#: app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 +#: app_Main.py:11395 app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 +#: app_Main.py:11754 app_Main.py:11841 msgid "File no longer available." msgstr "Datei nicht mehr verfügbar." -#: appPlugins/ToolImage.py:189 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16218,18 +16274,18 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: appPlugins/ToolImage.py:217 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11327 app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:11368 app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importieren" -#: appPlugins/ToolImage.py:229 appPlugins/ToolPDF.py:230 app_Main.py:11325 -#: app_Main.py:11382 app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 -#: app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 +#: app_Main.py:11423 app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 +#: app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "Geöffnet" -#: appPlugins/ToolImage.py:341 +#: appPlugins/ToolImage.py:340 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16237,23 +16293,23 @@ msgstr "" "Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n" "Es kann vom Typ sein: Gerber oder Geometrie." -#: appPlugins/ToolImage.py:351 +#: appPlugins/ToolImage.py:350 msgid "DPI value" msgstr "DPI-Wert" -#: appPlugins/ToolImage.py:352 +#: appPlugins/ToolImage.py:351 msgid "Specify a DPI value for the image." msgstr "Geben Sie einen DPI-Wert für das Bild an." -#: appPlugins/ToolImage.py:358 +#: appPlugins/ToolImage.py:357 msgid "Level of detail" msgstr "Detaillierungsgrad" -#: appPlugins/ToolImage.py:364 +#: appPlugins/ToolImage.py:363 msgid "Image type" msgstr "Bildtyp" -#: appPlugins/ToolImage.py:366 +#: appPlugins/ToolImage.py:365 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16261,12 +16317,12 @@ msgstr "" "Wählen Sie eine Methode für die Bildinterpretation.\n" "B / W steht für ein Schwarzweißbild. Farbe bedeutet ein farbiges Bild." -#: appPlugins/ToolImage.py:376 appPlugins/ToolImage.py:392 -#: appPlugins/ToolImage.py:406 appPlugins/ToolImage.py:420 +#: appPlugins/ToolImage.py:375 appPlugins/ToolImage.py:391 +#: appPlugins/ToolImage.py:405 appPlugins/ToolImage.py:419 msgid "Mask value" msgstr "Maskenwert" -#: appPlugins/ToolImage.py:378 +#: appPlugins/ToolImage.py:377 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16282,7 +16338,7 @@ msgstr "" "0 bedeutet kein Detail und 255 bedeutet alles\n" "(das ist total schwarz)." -#: appPlugins/ToolImage.py:394 +#: appPlugins/ToolImage.py:393 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16294,7 +16350,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appPlugins/ToolImage.py:408 +#: appPlugins/ToolImage.py:407 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16306,7 +16362,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appPlugins/ToolImage.py:422 +#: appPlugins/ToolImage.py:421 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16318,11 +16374,11 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appPlugins/ToolImage.py:431 +#: appPlugins/ToolImage.py:430 msgid "Import image" msgstr "Bild importieren" -#: appPlugins/ToolImage.py:433 +#: appPlugins/ToolImage.py:432 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Öffnen Sie ein Bild vom Raster-Typ und importieren Sie es in FlatCAM." @@ -16481,7 +16537,7 @@ msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2824 app_Main.py:6757 app_Main.py:6776 +#: appPlugins/ToolPaint.py:2824 app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." @@ -17233,11 +17289,7 @@ msgstr "Verschieben: Klicke auf den Startpunkt ..." msgid "Cancelled. No object(s) to move." msgstr "Abgebrochen. Keine Objekte zum Bewegen." -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "objekt wurde bewegt" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." @@ -17649,11 +17701,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing" msgstr "Analysieren" -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -17990,7 +18042,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -18883,7 +18935,7 @@ msgstr "Die Anwendung wird neu gestartet." msgid "Are you sure do you want to change the current language to" msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18891,7 +18943,7 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: appTranslation.py:244 +#: appTranslation.py:245 #, fuzzy #| msgid "" #| "Select a style for the application.\n" @@ -18901,25 +18953,25 @@ msgstr "" "Wählen Sie einen Stil für die Anwendung.\n" "Es wird beim nächsten App-Start angewendet." -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "" -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "Die Anwendung wird initialisiert ..." -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " "fehlen." -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18927,7 +18979,7 @@ msgstr "" "Die Anwendung wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet." -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18937,49 +18989,49 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Die Canvas-Initialisierung wurde in abgeschlossen" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die " "Einstellungen zu aktualisieren." -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 -#: app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 +#: app_Main.py:2677 msgid "The Editor could not start." msgstr "Der Editor konnte nicht starten." -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber-, Excellon- oder CNCJob-" "Objekt aus." -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18989,87 +19041,87 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "HERAUSGEBER Bereich" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt zum " "Aktualisieren aus." -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: app_Main.py:2942 +#: app_Main.py:2947 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt aus, das " "aktualisiert werden soll." -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "Schließen" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -19124,7 +19176,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:
    Icons by FreepikPixel perfect erstellt wurden von www.flaticon.com
    " -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "Lizenz" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "Status" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "Email" -#: app_Main.py:3584 +#: app_Main.py:3589 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "Sprache" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Dieses Programm ist %s und in einer sehr weiten Bedeutung des Wortes " "kostenlos." -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "Wenn Sie möchten, dass diese Anwendung wächst und immer besser wird" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull-Anfragen im Bitbucket-Repository, wenn Sie Entwickler sind" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Fehlerberichte, indem Sie die Schritte bereitstellen, die zum Reproduzieren " "des Fehlers erforderlich sind" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "Spenden sind NICHT erforderlich." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "Aber sie sind willkommen" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "How To's" -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19278,28 +19330,28 @@ msgstr "" "Wenn Sie keine Informationen über die Anwendung erhalten können\n" "Verwenden Sie den YouTube-Kanal-Link im Menü \"Hilfe\"." -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19317,52 +19369,52 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19374,31 +19426,31 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:5082 +#: app_Main.py:5090 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: app_Main.py:5137 +#: app_Main.py:5145 #, fuzzy #| msgid "Loading..." msgid "Tool adding ..." msgstr "Wird geladen..." -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19407,11 +19459,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19419,77 +19471,107 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:5836 +#: app_Main.py:5775 +#, fuzzy +#| msgid "Top Left" +msgid "T Left" +msgstr "Oben links" + +#: app_Main.py:5776 +#, fuzzy +#| msgid "Top Right" +msgid "T Right" +msgstr "Oben rechts" + +#: app_Main.py:5777 +#, fuzzy +#| msgid "Bot Left X" +msgid "B Left" +msgstr "Unten links X" + +#: app_Main.py:5778 +#, fuzzy +#| msgid "Bot Right X" +msgid "B Right" +msgstr "Unten rechts X" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:6466 app_Main.py:9346 +#: app_Main.py:5928 +#, fuzzy +#| msgid "Moving to Origin..." +msgid "Move to ..." +msgstr "Umzug zum Ursprung ..." + +#: app_Main.py:6485 app_Main.py:9385 #, fuzzy #| msgid "Importing" msgid "Aborting." msgstr "Importieren" -#: app_Main.py:6466 +#: app_Main.py:6485 #, fuzzy #| msgid "" #| "Aborting. The current task will be gracefully closed as soon as " @@ -19499,27 +19581,27 @@ msgstr "" "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " "abgeschlossen ..." -#: app_Main.py:6473 +#: app_Main.py:6492 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6778 +#: app_Main.py:6797 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:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:6797 +#: app_Main.py:6816 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -19527,183 +19609,187 @@ msgstr "" "Ein oder mehrere Werkzeuge werden bearbeitet.\n" "Möchten Sie speichern?" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 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:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 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:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 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:8245 +#: app_Main.py:8284 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:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:8428 +#: app_Main.py:8467 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:8452 +#: app_Main.py:8491 msgid "Recent files list was reset." msgstr "Die Liste der zuletzt verwendeten Dateien wurde zurückgesetzt." -#: app_Main.py:8466 +#: app_Main.py:8505 msgid "Recent projects list was reset." msgstr "Die Liste der letzten Projekte wurde zurückgesetzt." -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "Veröffentlichungsdatum" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "Wird angezeigt" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "Bildschirm" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "Arbeitsbereich aktiv" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "Arbeitsbereichsgröße" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "Ausrichtung des Arbeitsbereichs" -#: app_Main.py:8667 +#: app_Main.py:8706 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:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" -msgstr "FlatCAM ist auf dem neuesten Version!" +#: app_Main.py:8723 +#, fuzzy +#| msgid "The application will restart." +msgid "The application is up to date!" +msgstr "Die Anwendung wird neu gestartet." -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:8690 -msgid "There is a newer version of FlatCAM available for download:" +#: app_Main.py:8729 +#, fuzzy +#| msgid "There is a newer version of FlatCAM available for download:" +msgid "There is a newer version available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:8720 +#: app_Main.py:8759 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19715,44 +19801,44 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "Alle nicht ausgewählten Diagramme sind aktiviert." -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 -#: app_Main.py:10444 app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 +#: app_Main.py:10485 app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19760,95 +19846,95 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:9704 +#: app_Main.py:9744 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:9754 +#: app_Main.py:9794 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:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 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:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:9840 +#: app_Main.py:9880 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:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:9882 +#: app_Main.py:9922 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 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:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:10167 +#: app_Main.py:10207 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19858,159 +19944,159 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:10298 +#: app_Main.py:10338 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Einstellungen speichern" -#: app_Main.py:10299 +#: app_Main.py:10339 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "" "Do you want to save the loaded project settings as the default settings?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:10322 +#: app_Main.py:10363 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Neues Projekt erstellt" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:10481 +#: app_Main.py:10522 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "PDF drucken ..." -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "Exportieren ..." -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 -#: app_Main.py:11273 app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 +#: app_Main.py:11314 app_Main.py:11321 msgid "Could not export." msgstr "Konnte nicht exportiert werden." -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:11441 +#: app_Main.py:11482 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 -#: app_Main.py:11716 app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 +#: app_Main.py:11757 app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 msgid "Opening" msgstr "Öffnen" -#: app_Main.py:11463 +#: app_Main.py:11504 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:11532 +#: app_Main.py:11573 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:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:11599 +#: app_Main.py:11640 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -20022,76 +20108,76 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:11655 +#: app_Main.py:11696 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:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "Gescheitert. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "Projekt Speichern ..." -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:12079 +#: app_Main.py:12144 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie, die Datei " @@ -20323,7 +20409,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -20428,6 +20514,18 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Shell enabled." +#~ msgstr "Shell aktiviert." + +#~ msgid "Shell disabled." +#~ msgstr "Shell deaktiviert." + +#~ msgid "object was moved" +#~ msgstr "objekt wurde bewegt" + +#~ msgid "FlatCAM is up to date!" +#~ msgstr "FlatCAM ist auf dem neuesten Version!" + #~ msgid "Coordinates copied to clipboard." #~ msgstr "Koordinaten in die Zwischenablage kopiert." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 19b02f8064f1e4b86b2eef0fc17a54b7ccbb1284..b1ae314507f97cfc3e7b3b7a9ff25b1ae2dc0aac 100644 GIT binary patch delta 72880 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 the regular non-copper clearing." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6536 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 #: appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "Clear" @@ -995,7 +987,7 @@ msgstr "" "to trim rough edges." #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1354,8 +1346,8 @@ msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 +#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "Convex Shape" @@ -1460,21 +1452,21 @@ msgstr "" "in the Tools Database." #: appDatabase.py:1325 appEditors/AppTextEditor.py:351 -#: appGUI/GUIElements.py:2551 appGUI/GUIElements.py:2621 -#: appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 -#: app_Main.py:4017 app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appGUI/GUIElements.py:2717 appGUI/GUIElements.py:2787 +#: appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 +#: app_Main.py:4022 app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "Cancel" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 -#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 -#: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 +#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1071 +#: appPlugins/ToolCalculators.py:1082 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 #: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2848 #: appPlugins/ToolCutOut.py:2859 appPlugins/ToolDblSided.py:1180 @@ -1483,10 +1475,10 @@ msgstr "Cancel" #: appPlugins/ToolDrilling.py:3071 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1436 #: appPlugins/ToolExtract.py:1447 appPlugins/ToolFiducials.py:1136 -#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:468 -#: appPlugins/ToolImage.py:479 appPlugins/ToolInvertGerber.py:338 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1892 +#: appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 +#: appPlugins/ToolImage.py:478 appPlugins/ToolInvertGerber.py:338 #: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3962 #: appPlugins/ToolIsolation.py:3973 appPlugins/ToolLevelling.py:2371 #: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 @@ -1507,12 +1499,12 @@ msgstr "Cancel" msgid "Edited value is out of range" msgstr "Edited value is out of range" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 -#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 -#: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 +#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1077 +#: appPlugins/ToolCalculators.py:1084 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 #: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2854 #: appPlugins/ToolCutOut.py:2861 appPlugins/ToolDblSided.py:1186 @@ -1521,10 +1513,10 @@ msgstr "Edited value is out of range" #: appPlugins/ToolDrilling.py:3073 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1442 #: appPlugins/ToolExtract.py:1449 appPlugins/ToolFiducials.py:1142 -#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 -#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:474 -#: appPlugins/ToolImage.py:481 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1898 +#: appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 +#: appPlugins/ToolImage.py:480 appPlugins/ToolInvertGerber.py:344 #: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3968 #: appPlugins/ToolIsolation.py:3975 appPlugins/ToolLevelling.py:2377 #: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 @@ -1565,20 +1557,20 @@ msgstr "Copy from DB" msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "Save changes" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 -#: appDatabase.py:2675 appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 +#: appDatabase.py:2675 appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 #: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 #: appPlugins/ToolIsolation.py:2934 appPlugins/ToolIsolation.py:2944 #: appPlugins/ToolIsolation.py:3024 appPlugins/ToolMilling.py:2271 #: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 -#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6617 -#: app_Main.py:6654 app_Main.py:6741 app_Main.py:6753 app_Main.py:6762 -#: app_Main.py:6772 +#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6636 +#: app_Main.py:6673 app_Main.py:6760 app_Main.py:6772 app_Main.py:6781 +#: app_Main.py:6791 msgid "Tools Database" msgstr "Tools Database" @@ -1653,9 +1645,9 @@ msgstr "Cancelled adding tool from DB." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Click to place ..." @@ -1668,7 +1660,7 @@ msgstr "To add a drill first select a tool" #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1683,34 +1675,35 @@ msgstr "To add a drill first select a tool" #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 -#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 -#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 -#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 #: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1220 #: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2205 appParsers/ParseGerber.py:2299 #: appParsers/ParseGerber.py:2374 appParsers/ParseGerber.py:2448 #: appParsers/ParseGerber.py:2510 appPlugins/ToolAlignObjects.py:289 -#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 -#: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:335 +#: appPlugins/ToolCalculators.py:345 appPlugins/ToolCalibration.py:329 #: appPlugins/ToolCutOut.py:1511 appPlugins/ToolDistance.py:321 #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 #: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 -#: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5778 app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 -#: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 +#: appPlugins/ToolMove.py:251 appPlugins/ToolObjectDistance.py:440 +#: appPlugins/ToolPaint.py:2335 appPlugins/ToolPanelize.py:1110 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 app_Main.py:5881 +#: tclCommands/TclCommandPanelize.py:430 tclCommands/TclCommandPanelize.py:440 +#: tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "Done." @@ -1720,8 +1713,8 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -1730,7 +1723,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Click on the Drill Circular Array Start position" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." @@ -1739,13 +1732,13 @@ msgid "The value is mistyped. Check the value" msgstr "The value is mistyped. Check the value" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Too many items for the selected spacing angle." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 @@ -1757,16 +1750,16 @@ msgstr "Too many items for the selected spacing angle." #: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 -#: appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 -#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 -#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 -#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5282 app_Main.py:9132 -#: app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 camlib.py:1225 -#: camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:1028 +#: appPlugins/ToolIsolation.py:1529 appPlugins/ToolMarkers.py:341 +#: appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:996 appPlugins/ToolMove.py:202 +#: appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 +#: app_Main.py:12027 app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 +#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 +#: camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "Failed." @@ -1787,7 +1780,7 @@ msgstr "To add an Slot Array first select a tool in Tool Table" msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "The value is mistyped. Check the value." @@ -1800,31 +1793,31 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 -#: appGUI/MainGUI.py:3827 appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 -#: appGUI/MainGUI.py:4085 appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 +#: appGUI/MainGUI.py:3823 appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 +#: appGUI/MainGUI.py:4081 appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "Cancelled. Nothing selected." #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Click on reference location ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 -#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:375 -#: appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 -#: appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 -#: appGUI/MainGUI.py:2654 appGUI/MainGUI.py:5412 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 +#: appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 +#: appGUI/MainGUI.py:1300 appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 +#: appGUI/MainGUI.py:2664 appGUI/MainGUI.py:5408 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 #: appPlugins/ToolNCC.py:233 appPlugins/ToolPaint.py:230 -#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "Delete" @@ -1841,14 +1834,14 @@ msgid "Total Slots" msgstr "Total Slots" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 -#: appObjects/FlatCAMCNCJob.py:565 appObjects/FlatCAMDocument.py:193 +#: appObjects/FlatCAMCNCJob.py:581 appObjects/FlatCAMDocument.py:193 #: appObjects/FlatCAMExcellon.py:219 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:177 #: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 #: appPlugins/ToolDrilling.py:561 appPlugins/ToolFiducials.py:211 -#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:445 @@ -1858,14 +1851,14 @@ msgid "Beginner" msgstr "Beginner" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 -#: appObjects/FlatCAMCNCJob.py:575 appObjects/FlatCAMDocument.py:202 +#: appObjects/FlatCAMCNCJob.py:591 appObjects/FlatCAMDocument.py:202 #: appObjects/FlatCAMExcellon.py:236 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:186 #: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:604 appPlugins/ToolFiducials.py:226 -#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:470 @@ -1893,7 +1886,7 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -1910,12 +1903,12 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "There are no Tools definitions in the file. Aborting Excellon creation." -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6697 app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 -#: app_Main.py:11641 app_Main.py:11706 +#: app_Main.py:6716 app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 +#: app_Main.py:11682 app_Main.py:11747 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" @@ -1934,20 +1927,20 @@ msgstr "Excellon editing finished." msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5810 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:779 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 #: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2267 #: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2411 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1266 #: appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 @@ -1963,12 +1956,12 @@ msgstr "" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 #: appGUI/ObjectUI.py:1437 appPlugins/ToolDrilling.py:2452 #: appPlugins/ToolIsolation.py:3371 appPlugins/ToolMilling.py:4035 @@ -1977,7 +1970,7 @@ msgstr "Name:" msgid "Tools Table" msgstr "Tools Table" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1985,19 +1978,19 @@ msgstr "" "Tools in this Excellon object\n" "when are used for drilling." -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "Convert Slots" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "Convert the slots in the selected tools to drills." -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "Add/Delete Tool" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2005,7 +1998,7 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolCutOut.py:2348 appPlugins/ToolCutOut.py:2534 @@ -2015,25 +2008,25 @@ msgstr "" msgid "Tool Dia" msgstr "Tool Dia" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "Add" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2041,11 +2034,11 @@ msgstr "" "Add a new tool to the tool list\n" "with the diameter specified above." -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "Delete Tool" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2053,49 +2046,52 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "Resize Tool" -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "Resize a drill or a selection of drills." -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "Resize Dia" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "Diameter to resize to." -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "Resize" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "Add Drill Array" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "Add an array of drills (linear or circular array)" -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 -#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 +#: appPlugins/ToolFilm.py:1370 appPlugins/ToolFilm.py:1445 #: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 #: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 #: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 @@ -2105,7 +2101,7 @@ msgstr "Add an array of drills (linear or circular array)" msgid "Type" msgstr "Type" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2113,13 +2109,13 @@ msgstr "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6575 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6576 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2131,26 +2127,26 @@ msgstr "Linear" msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "Number" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 -#: appEditors/AppGerberEditor.py:6656 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2165,39 +2161,39 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appPlugins/ToolFilm.py:1519 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 -#: appEditors/AppGerberEditor.py:6779 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2206,14 +2202,15 @@ msgstr "Y" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:803 appPlugins/ToolObjectDistance.py:568 -#: appPlugins/ToolTransform.py:692 +#: appPlugins/ToolDistance.py:803 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6618 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -2222,16 +2219,16 @@ msgstr "Angle" msgid "Pitch" msgstr "Pitch" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6634 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2243,8 +2240,8 @@ msgstr "" "Min value is: -360.00 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6658 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2255,8 +2252,8 @@ msgstr "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2265,8 +2262,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6663 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2275,8 +2272,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6671 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2286,11 +2283,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "Slot Parameters" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2298,20 +2295,23 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:942 appPlugins/ToolMarkers.py:1248 +#: appObjects/FlatCAMObj.py:942 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:607 msgid "Length" msgstr "Length" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "Length. The length of the slot." -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2324,7 +2324,7 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the slot inclination" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2337,15 +2337,15 @@ msgstr "" "Min value is: -360.00 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "Slot Array Parameters" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parameters for the array of slots (linear or circular array)" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2353,21 +2353,21 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "Exit Editor" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "Exit from Editor." @@ -2375,12 +2375,12 @@ msgstr "Exit from Editor." msgid "Buffer Selection" msgstr "Buffer Selection" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Buffer distance" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "Buffer corner" @@ -2398,11 +2398,11 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "Round" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2423,7 +2423,7 @@ msgstr "Round" msgid "Square" msgstr "Square" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "Beveled" @@ -2443,7 +2443,7 @@ msgstr "Full Buffer" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2455,9 +2455,9 @@ msgstr "Full Buffer" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 -#: appPlugins/ToolImage.py:64 appPlugins/ToolImage.py:73 +#: appPlugins/ToolImage.py:63 appPlugins/ToolImage.py:72 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 @@ -2480,7 +2480,7 @@ msgid "Plugin" msgstr "Plugin" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:5141 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:5137 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -2488,7 +2488,7 @@ msgstr "Buffer Tool" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5862 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." @@ -2500,8 +2500,8 @@ msgstr "Text Input Tool" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2513,11 +2513,11 @@ msgstr "Font" msgid "Size" msgstr "Size" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "Apply" @@ -2537,7 +2537,7 @@ msgid "Tool" msgstr "Tool" #: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 -#: appGUI/MainGUI.py:722 +#: appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "Paint Tool" @@ -2565,72 +2565,72 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 -#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 -#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 -#: appEditors/AppGerberEditor.py:7588 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "No shape selected." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "Transform Tool" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Rotate" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Skew/Shear" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 -#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 -#: appGUI/MainGUI.py:5409 appGUI/ObjectUI.py:121 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 +#: appGUI/MainGUI.py:5405 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1357 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Scale" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 -#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 -#: appGUI/MainGUI.py:2639 appGUI/MainGUI.py:5400 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:1285 appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 +#: appGUI/MainGUI.py:2649 appGUI/MainGUI.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 -#: appGUI/GUIElements.py:4090 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Reference" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2648,7 +2648,7 @@ msgstr "" "- Min Selection -> the point (minx, miny) of the bounding box of the " "selection" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2656,8 +2656,8 @@ msgid "Origin" msgstr "Origin" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2667,11 +2667,11 @@ msgstr "Origin" #: appPlugins/ToolIsolation.py:3822 appPlugins/ToolMarkers.py:1365 #: appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:615 +#: defaults.py:622 msgid "Selection" msgstr "Selection" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2679,12 +2679,12 @@ msgstr "Selection" msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2707,22 +2707,22 @@ msgstr "Minimum" #: appPlugins/ToolRulesCheck.py:1656 appPlugins/ToolRulesCheck.py:1694 #: appPlugins/ToolRulesCheck.py:1731 appPlugins/ToolRulesCheck.py:1756 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Value" msgstr "Value" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Add point coordinates from clipboard." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2736,7 +2736,7 @@ msgstr "" "Positive numbers for CW motion.\n" "Negative numbers for CCW motion." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2748,7 +2748,7 @@ msgstr "" "the bounding box for all selected objects." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2756,22 +2756,21 @@ msgid "Link" msgstr "Link" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "Link the Y entry to X entry and copy its content." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "X angle" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2780,13 +2779,13 @@ msgstr "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Skew X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2797,38 +2796,36 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y angle" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Skew Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X factor" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Scale X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2839,59 +2836,61 @@ msgstr "" "The point of reference depends on \n" "the Scale reference checkbox state." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y factor" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Scale Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Flip on X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Flip the selected object(s) over the X axis." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Flip on Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 +#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1458 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "X val" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2902,35 +2901,38 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 +#: appPlugins/ToolFilm.py:1392 appPlugins/ToolFilm.py:1468 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Y val" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1562 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Rounded" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2944,14 +2946,14 @@ msgstr "" "If not checked then the buffer will follow the exact geometry\n" "of the buffered shape." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2965,12 +2967,12 @@ msgstr "" "Each geometry element of the object will be increased\n" "or decreased with the 'distance'." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -2979,7 +2981,7 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -2995,12 +2997,12 @@ msgstr "" "or decreased to fit the 'Value'. Value is a percentage\n" "of the initial dimension." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3009,7 +3011,7 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -3019,24 +3021,24 @@ msgstr "" msgid "Object" msgstr "Object" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Incorrect format for Point value. Needs format X,Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "Rotate transformation can not be done for a value of 0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Scale transformation can not be done for a factor of 0 or 1." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "Offset transformation can not be done for a value of 0." @@ -3048,13 +3050,13 @@ msgstr "Rotating" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 -#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6957 app_Main.py:7003 +#: app_Main.py:6976 app_Main.py:7022 msgid "Action was not executed" msgstr "Action was not executed" @@ -3062,13 +3064,13 @@ msgstr "Action was not executed" msgid "Flipping" msgstr "Flipping" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "Flip on Y axis done" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "Flip on X axis done" @@ -3076,11 +3078,11 @@ msgstr "Flip on X axis done" msgid "Skewing" msgstr "Skewing" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -3088,11 +3090,11 @@ msgstr "Skew on the Y axis done" msgid "Scaling" msgstr "Scaling" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -3101,12 +3103,12 @@ msgid "Offsetting" msgstr "Offsetting" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "Offset on the X axis." -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Offset on the Y axis." @@ -3124,48 +3126,48 @@ msgstr "Offset on the Y axis." msgid "Buffering" msgstr "Buffering" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Buffer done" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "Rotate ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 -#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotate done" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "Rotate cancelled" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "Enter a distance Value" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "Offset X cancelled" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "Offset on Y axis done" @@ -3173,11 +3175,11 @@ msgstr "Offset on Y axis done" msgid "Offset on the Y axis canceled" msgstr "Offset on the Y axis canceled" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "Skew on X axis done" @@ -3185,11 +3187,11 @@ msgstr "Skew on X axis done" msgid "Skew on X axis canceled" msgstr "Skew on X axis canceled" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "Skew on Y axis done" @@ -3198,47 +3200,47 @@ msgid "Skew on Y axis canceled" msgstr "Skew on Y axis canceled" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Click on Center point ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Click on Start point ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." @@ -3251,7 +3253,7 @@ msgid "Click on opposite corner to complete ..." msgstr "Click on opposite corner to complete ..." #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." @@ -3263,11 +3265,11 @@ msgstr "Selection not allowed. Wait ..." msgid "Click on destination point ..." msgstr "Click on destination point ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 msgid "Moving" msgstr "Moving" -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "Click on 1st point ..." @@ -3287,16 +3289,16 @@ msgstr "No text to add." msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "Click to erase ..." @@ -3304,7 +3306,7 @@ msgstr "Click to erase ..." msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "Shape transformations ..." @@ -3328,11 +3330,11 @@ msgstr "Geometry Table" msgid "The list of geometry elements inside the edited object." msgstr "The list of geometry elements inside the edited object." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 msgid "Zoom on selection" msgstr "Zoom on selection" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3353,7 +3355,7 @@ msgstr "Zoom on selection" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -3367,7 +3369,7 @@ msgstr "Zoom on selection" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -3376,7 +3378,7 @@ msgstr "Zoom on selection" msgid "Parameters" msgstr "Parameters" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 msgid "Geometry parameters." msgstr "Geometry parameters." @@ -3416,7 +3418,7 @@ msgstr "Is Simple" msgid "The length of the geometry element." msgstr "The length of the geometry element." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3424,35 +3426,35 @@ msgid "Coordinates" msgstr "Coordinates" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 msgid "The coordinates of the selected geometry element." msgstr "The coordinates of the selected geometry element." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 msgid "Vertex Points" msgstr "Vertex Points" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "The number of vertex points in the selected geometry element." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 msgid "Simplification" msgstr "Simplification" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Simplify a geometry by reducing its vertex points number." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolerance" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3462,14 +3464,14 @@ msgstr "" "within the tolerance distance of the original geometry." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Simplify" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "Simplify a geometry element by reducing its vertex points number." @@ -3478,11 +3480,11 @@ msgstr "Simplify a geometry element by reducing its vertex points number." msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "Line" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3510,8 +3512,8 @@ msgstr "Geo Elem" msgid "Last selected shape ID" msgstr "Last selected shape ID" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 #: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1118 @@ -3534,9 +3536,9 @@ msgstr "Grid Snap enabled." msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 -#: appGUI/MainGUI.py:3867 appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 -#: appGUI/MainGUI.py:4079 appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 +#: appGUI/MainGUI.py:3863 appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 +#: appGUI/MainGUI.py:4075 appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "Click on target point." @@ -3546,8 +3548,8 @@ msgstr "Click on target point." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Working..." @@ -3581,6 +3583,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 #: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: app_Main.py:5900 msgid "Nothing selected." msgstr "Nothing selected." @@ -3616,124 +3619,132 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "You need to preselect a aperture in the Aperture Table that has a size." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Aperture size is zero. It needs to be greater than zero." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Click on the Pad Circular Array Start position" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Select shape(s) and then click ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Failed. Nothing selected." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Failed. Poligonize works only on geometries belonging to the same aperture." -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Corner Mode 1: 45 degrees ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Corner Mode 2: Reverse 45 degrees ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Corner Mode 3: 90 degrees ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Corner Mode 4: Reverse 90 degrees ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Corner Mode 5: Free angle ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Track Mode 1: 45 degrees ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Track Mode 2: Reverse 45 degrees ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Track Mode 3: 90 degrees ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Track Mode 4: Reverse 90 degrees ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Track Mode 5: Free angle ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Scale the selected Gerber apertures ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Mark polygon areas in the edited Gerber ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 msgid "Select shapes to import them into the edited object." msgstr "Select shapes to import them into the edited object." -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "Added polygon" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." msgstr "Click to add next polygon or right click to start." -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "No polygon in selection." -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "Aperture size value is missing or wrong format. Add it and retry." + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "Aperture already in the aperture table." + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3741,155 +3752,146 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "Aperture size value is missing or wrong format. Add it and retry." - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "Aperture already in the aperture table." - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "Select an aperture in Aperture Table" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "Dimensions need two float values separated by comma." -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "Dimensions edited." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 -#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1077 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 #: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 -#: app_Main.py:8181 +#: app_Main.py:8220 msgid "Loading" msgstr "Loading" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "Setting up the UI" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 msgid "No aperture is selected." msgstr "No aperture is selected." -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 #: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 -#: app_Main.py:7584 app_Main.py:7606 -#| msgid "Name copied to clipboard ..." +#: app_Main.py:7603 app_Main.py:7625 msgid "Copied to clipboard." msgstr "Copied to clipboard." -#: appEditors/AppGerberEditor.py:5542 +#: appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:647 -#: appObjects/FlatCAMGerber.py:1042 appObjects/FlatCAMObj.py:187 +#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:663 +#: appObjects/FlatCAMGerber.py:1039 appObjects/FlatCAMObj.py:187 #: appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 #: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 -#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolMove.py:170 appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" msgstr "Plotting" -#: appEditors/AppGerberEditor.py:5716 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: appEditors/AppGerberEditor.py:5891 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5922 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:5954 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:6006 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "Polygons marked." -#: appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:1797 appGUI/ObjectUI.py:244 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 +#: appGUI/MainGUI.py:1807 appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 #: appObjects/FlatCAMObj.py:549 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1084 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1086 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1088 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3899,24 +3901,24 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: appEditors/AppGerberEditor.py:6155 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6238 msgid "Size:" msgstr "Size:" -#: appEditors/AppGerberEditor.py:6175 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3930,7 +3932,7 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: appEditors/AppGerberEditor.py:6192 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3942,11 +3944,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: appEditors/AppGerberEditor.py:6205 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "Dims" -#: appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGerberEditor.py:6272 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3954,59 +3956,59 @@ msgstr "" "Dimensions for the new aperture.\n" "The format is (width, height)" -#: appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:6273 +#: appEditors/AppGerberEditor.py:6338 msgid "Valid" msgstr "Valid" -#: appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGerberEditor.py:6340 msgid "Show if the selected polygon is valid." msgstr "Show if the selected polygon is valid." -#: appEditors/AppGerberEditor.py:6282 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Area" -#: appEditors/AppGerberEditor.py:6284 +#: appEditors/AppGerberEditor.py:6349 msgid "Show the area of the selected polygon." msgstr "Show the area of the selected polygon." -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 -#: appPlugins/ToolCalculators.py:549 appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCalculators.py:552 appPlugins/ToolCopperThieving.py:1369 #: appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4020,20 +4022,20 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGerberEditor.py:6433 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "Scale Aperture" -#: appEditors/AppGerberEditor.py:6435 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Scale factor" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4041,19 +4043,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "Mark polygons" -#: appEditors/AppGerberEditor.py:6484 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4061,11 +4063,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" -#: appEditors/AppGerberEditor.py:6506 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: appEditors/AppGerberEditor.py:6508 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4073,32 +4075,32 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" -#: appEditors/AppGerberEditor.py:6522 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "Mark" -#: appEditors/AppGerberEditor.py:6525 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: appEditors/AppGerberEditor.py:6539 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "Clear all the markings." -#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "Add Pad Array" -#: appEditors/AppGerberEditor.py:6564 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: appEditors/AppGerberEditor.py:6571 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4106,54 +4108,54 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Nr of pads" -#: appEditors/AppGerberEditor.py:6584 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: appEditors/AppGerberEditor.py:7402 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "Appying Rotate" -#: appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "Applying Flip" -#: appEditors/AppGerberEditor.py:7478 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "Applying Skew" -#: appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "Applying Scale" -#: appEditors/AppGerberEditor.py:7555 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "Applying Offset" -#: appEditors/AppGerberEditor.py:7591 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "Applying Buffer" -#: appEditors/AppGerberEditor.py:7670 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "Offset Y cancelled" -#: appEditors/AppGerberEditor.py:7686 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "Skew X cancelled" -#: appEditors/AppGerberEditor.py:7702 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "Skew Y cancelled" #: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Find" msgstr "Find" @@ -4180,7 +4182,7 @@ 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:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4231,20 +4233,20 @@ msgid "Open file" msgstr "Open file" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "Export Code ..." -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "No such file or directory" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "Saved to" @@ -4256,21 +4258,21 @@ msgstr "End of document." msgid "Start from beginning?" msgstr "Start from beginning?" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 -#: appGUI/GUIElements.py:2620 appGUI/GUIElements.py:2681 -#: appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 -#: app_Main.py:5146 app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 +#: appGUI/GUIElements.py:2786 appGUI/GUIElements.py:2847 +#: appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 +#: app_Main.py:5154 app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "Ok" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "Code Editor" @@ -4294,7 +4296,7 @@ msgstr "Header GCode" msgid "Start GCode" msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" @@ -4350,54 +4352,54 @@ msgstr "Insert Code" msgid "Insert the code above at the cursor location." msgstr "Insert the code above at the cursor location." -#: appGUI/GUIElements.py:333 appGUI/GUIElements.py:1081 -#: appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 +#: appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "Read Only" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "Undo" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "Redo" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:1788 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:1798 #: appGUI/ObjectUI.py:1312 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Cut" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -4408,59 +4410,59 @@ msgstr "Ctrl+X" msgid "Copy" msgstr "Copy" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Paste" msgstr "Paste" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 -#: appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 appGUI/MainGUI.py:4966 -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 appGUI/MainGUI.py:5271 -#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 +#: appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 appGUI/MainGUI.py:5409 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "Select All" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "Step Up" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "Step Down" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4470,112 +4472,120 @@ msgstr "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "Relative" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "Location" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 +#| 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" +#| "If the reference is Relative then the Jump will be at the (x,y) distance\n" +#| "from the current mouse location point." 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" "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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "Clear All" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Shift+Del" msgstr "Shift+Del" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Type >help< to get started" -#: appGUI/GUIElements.py:4955 appGUI/GUIElements.py:4972 +#: appGUI/GUIElements.py:5133 appGUI/GUIElements.py:5150 msgid "Jog the Y axis." msgstr "Jog the Y axis." -#: appGUI/GUIElements.py:4963 appGUI/MainGUI.py:437 appGUI/MainGUI.py:1056 -#: appGUI/MainGUI.py:2421 +#: appGUI/GUIElements.py:5141 appGUI/MainGUI.py:440 appGUI/MainGUI.py:1059 +#: appGUI/MainGUI.py:2431 msgid "Move to Origin" msgstr "Move to Origin" -#: appGUI/GUIElements.py:4980 appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5158 appGUI/GUIElements.py:5166 msgid "Jog the X axis." msgstr "Jog the X axis." -#: appGUI/GUIElements.py:4998 appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5176 appGUI/GUIElements.py:5186 msgid "Jog the Z axis." msgstr "Jog the Z axis." -#: appGUI/GUIElements.py:5032 +#: appGUI/GUIElements.py:5210 msgid "Zero the CNC X axes at current position." msgstr "Zero the CNC X axes at current position." -#: appGUI/GUIElements.py:5040 +#: appGUI/GUIElements.py:5218 msgid "Zero the CNC Y axes at current position." msgstr "Zero the CNC Y axes at current position." -#: appGUI/GUIElements.py:5045 +#: appGUI/GUIElements.py:5223 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:5048 +#: appGUI/GUIElements.py:5226 msgid "Zero the CNC Z axes at current position." msgstr "Zero the CNC Z axes at current position." -#: appGUI/GUIElements.py:5052 +#: appGUI/GUIElements.py:5230 msgid "Do Home" msgstr "Do Home" -#: appGUI/GUIElements.py:5054 +#: appGUI/GUIElements.py:5232 msgid "Perform a homing cycle on all axis." msgstr "Perform a homing cycle on all axis." -#: appGUI/GUIElements.py:5063 +#: appGUI/GUIElements.py:5241 msgid "Zero all CNC axes at current position." msgstr "Zero all CNC axes at current position." -#: appGUI/GUIElements.py:5219 appGUI/GUIElements.py:5228 +#: appGUI/GUIElements.py:5397 appGUI/GUIElements.py:5406 msgid "Idle." msgstr "Idle." -#: appGUI/GUIElements.py:5267 +#: appGUI/GUIElements.py:5449 msgid "Application started ..." msgstr "Application started ..." -#: appGUI/GUIElements.py:5268 +#: appGUI/GUIElements.py:5450 msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:5327 +#: appGUI/GUIElements.py:5514 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:5329 appGUI/MainGUI.py:204 +#: appGUI/GUIElements.py:5516 appGUI/MainGUI.py:204 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4585,54 +4595,54 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:5337 +#: appGUI/GUIElements.py:5524 msgid "Toggle GUI ..." msgstr "Toggle GUI ..." -#: appGUI/GUIElements.py:5339 +#: appGUI/GUIElements.py:5526 msgid "Will show/hide the GUI." msgstr "Will show/hide the GUI." -#: appGUI/GUIElements.py:5346 appGUI/MainGUI.py:126 +#: appGUI/GUIElements.py:5533 appGUI/MainGUI.py:126 #: appPlugins/ToolPcbWizard.py:427 appPlugins/ToolPcbWizard.py:435 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:5350 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1019 -#: appGUI/MainGUI.py:2384 appGUI/MainGUI.py:4902 app_Main.py:9611 -#: app_Main.py:9614 +#: appGUI/GUIElements.py:5537 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4898 app_Main.py:9651 +#: app_Main.py:9654 msgid "Open Project" msgstr "Open Project" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2379 app_Main.py:9494 app_Main.py:9499 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:2389 app_Main.py:9534 app_Main.py:9539 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4899 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4895 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2381 app_Main.py:9533 app_Main.py:9538 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1019 +#: appGUI/MainGUI.py:2391 app_Main.py:9573 app_Main.py:9578 msgid "Open Excellon" msgstr "Open Excellon" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:813 -#: appGUI/MainGUI.py:4898 appGUI/MainGUI.py:5417 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:816 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:5413 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5366 appGUI/MainGUI.py:148 app_Main.py:9575 -#: app_Main.py:9580 +#: appGUI/GUIElements.py:5553 appGUI/MainGUI.py:148 app_Main.py:9615 +#: app_Main.py:9620 msgid "Open G-Code" msgstr "Open G-Code" -#: appGUI/GUIElements.py:5376 appGUI/MainGUI.py:335 +#: appGUI/GUIElements.py:5563 appGUI/MainGUI.py:335 msgid "Exit" msgstr "Exit" -#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1689 msgid "Toggle Panel" msgstr "Toggle Panel" @@ -4640,11 +4650,11 @@ msgstr "Toggle Panel" msgid "File" msgstr "File" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "New Project" msgstr "New Project" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4652,20 +4662,20 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1680 appPlugins/ToolLevelling.py:2092 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1700 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "New" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:1702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:243 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2308 #: appPlugins/ToolCutOut.py:2730 appPlugins/ToolDblSided.py:755 -#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 -#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:183 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3792 +#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1292 +#: appPlugins/ToolFilm.py:1315 appPlugins/ToolImage.py:182 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3792 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2787 appPlugins/ToolMilling.py:2952 #: appPlugins/ToolMilling.py:4003 appPlugins/ToolNCC.py:4116 @@ -4677,8 +4687,8 @@ msgstr "New" msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:675 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4881 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:678 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5402 msgid "N" msgstr "N" @@ -4686,7 +4696,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1524 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:241 appPlugins/ToolAlignObjects.py:448 @@ -4696,9 +4706,9 @@ msgstr "Will create a new, empty Geometry Object." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2307 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 -#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 -#: appPlugins/ToolImage.py:161 appPlugins/ToolImage.py:185 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3793 +#: appPlugins/ToolFilm.py:1291 appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolImage.py:160 appPlugins/ToolImage.py:184 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3793 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1488 #: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:144 @@ -4706,12 +4716,12 @@ msgstr "Will create a new, empty Geometry Object." #: appPlugins/ToolPanelize.py:1250 appPlugins/ToolPanelize.py:1361 #: appPlugins/ToolRulesCheck.py:1210 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:616 +#: defaults.py:623 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:718 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:4875 appGUI/MainGUI.py:5141 appGUI/MainGUI.py:5400 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:721 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4871 appGUI/MainGUI.py:5137 appGUI/MainGUI.py:5396 msgid "B" msgstr "B" @@ -4719,7 +4729,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1532 appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1535 appGUI/MainGUI.py:1706 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:242 appPlugins/ToolAlignObjects.py:449 @@ -4729,7 +4739,7 @@ msgstr "Will create a new, empty Gerber Object." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3843 +#: appPlugins/ToolFilm.py:1645 appPlugins/ToolIsolation.py:3843 #: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:147 #: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1199 @@ -4739,7 +4749,7 @@ msgstr "Will create a new, empty Gerber Object." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4875 msgid "L" msgstr "L" @@ -4751,8 +4761,8 @@ msgstr "Will create a new, empty Excellon Object." msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:745 appGUI/MainGUI.py:801 -#: appGUI/MainGUI.py:5143 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:748 appGUI/MainGUI.py:804 +#: appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5259 appGUI/MainGUI.py:5398 msgid "D" msgstr "D" @@ -4760,7 +4770,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4902 +#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4898 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4776,20 +4786,20 @@ msgstr "Recent projects" msgid "Recent files" msgstr "Recent files" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:909 appGUI/MainGUI.py:1659 #: appGUI/ObjectUI.py:1544 appObjects/ObjectCollection.py:390 msgid "Save" msgstr "Save" -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4905 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4901 msgid "Save Project" msgstr "Save Project" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Save Project As" msgstr "Save Project As" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4797,11 +4807,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2460 msgid "New Script" msgstr "New Script" -#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2462 msgid "Open Script" msgstr "Open Script" @@ -4809,11 +4819,11 @@ msgstr "Open Script" msgid "Open Example" msgstr "Open Example" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2464 msgid "Run Script" msgstr "Run Script" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4914 msgid "Shift+S" msgstr "Shift+S" @@ -4845,16 +4855,16 @@ msgstr "HPGL2 as Geometry Object" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:19 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 -#: appPlugins/ToolFilm.py:1622 +#: appPlugins/ToolFilm.py:1680 msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:252 appPlugins/ToolQRCode.py:654 -#: appPlugins/ToolQRCode.py:659 app_Main.py:9722 app_Main.py:9727 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9762 app_Main.py:9767 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:257 app_Main.py:10076 app_Main.py:10081 +#: appGUI/MainGUI.py:257 app_Main.py:10116 app_Main.py:10121 msgid "Export DXF" msgstr "Export DXF" @@ -4873,7 +4883,7 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:276 app_Main.py:9973 app_Main.py:9978 +#: appGUI/MainGUI.py:276 app_Main.py:10013 app_Main.py:10018 msgid "Export Excellon" msgstr "Export Excellon" @@ -4887,7 +4897,7 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "Export Gerber" @@ -4913,19 +4923,19 @@ msgstr "Import Preferences from file" msgid "Export Preferences to file" msgstr "Export Preferences to file" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "Save Preferences" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "Print (PDF)" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "Edit" @@ -4933,8 +4943,8 @@ msgstr "Edit" msgid "Edit Object" msgstr "Edit Object" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "E" @@ -5017,71 +5027,76 @@ msgstr "Join Gerber(s) -> Gerber" msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +#| msgid "Move" +msgid "Num Move" +msgstr "Num Move" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "Set Origin" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:5147 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 -#: app_Main.py:5572 app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 +#: app_Main.py:5547 app_Main.py:5561 msgid "Custom Origin" msgstr "Custom Origin" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "Jump to Location" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "Locate in Object" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "Toggle Units" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 -#: appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:5262 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 -#: app_Main.py:6504 app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 +#: app_Main.py:6523 app_Main.py:6543 msgid "Preferences" msgstr "Preferences" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 @@ -5089,726 +5104,725 @@ msgstr "Shift+P" msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "Rotate Selection" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "Skew on X axis" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "Flip on X axis" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "Flip on Y axis" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "View source" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 msgid "3D Area" msgstr "3D Area" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "View" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "Enable all" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "Disable all" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "Zoom Fit" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "Redraw All" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "Toggle FullScreen" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "Toggle Project/Properties/Tool" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "Toggle Grid Snap" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "Toggle Grid Lines" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "Toggle Axis" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "Toggle Workspace" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "Toggle HUD" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Log" msgstr "Log" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "Objects" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deselect All" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "Plugins" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "Command Line" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "Help" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "Online Help" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "Report a bug" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "Excellon Specification" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "Gerber Specification" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "Shortcuts List" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "YouTube Channel" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" msgstr "Donate" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "About" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "Add Circle" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "Add Arc" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "Add Rectangle" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 -#: appGUI/MainGUI.py:5153 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "Add Polygon" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "Add Path" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 -#: appGUI/MainGUI.py:5152 appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 #: appGUI/ObjectUI.py:1494 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "Add Text" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 -#: appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:5151 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:5407 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "Polygon Union" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 msgid "Alt Subtraction" msgstr "Alt Subtraction" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "Cut Path" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "Copy Geom" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 -#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "Delete Shape" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 -#: appGUI/MainGUI.py:1794 appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 -#: appGUI/MainGUI.py:5405 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1804 appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 +#: appGUI/MainGUI.py:5401 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Move" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 -#: appGUI/MainGUI.py:5265 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5401 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 -#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:5158 appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "Add Drill" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "Add Slot Array" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "Add Slot" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "Resize Drill(S)" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "Move Drill" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "Add Pad" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "Add Track" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "Add Region" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "Poligonize" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "Add Disc" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "Mark Area" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "Transform" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "Enable Plot" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "Disable Plot" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "Indigo" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 -#: app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 +#: app_Main.py:9176 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 #: appPlugins/ToolDrilling.py:2494 appPlugins/ToolIsolation.py:3418 #: appPlugins/ToolMilling.py:4160 appPlugins/ToolNCC.py:4199 -#: appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "Default" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "View Source" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 -#: appGUI/MainGUI.py:1860 app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 +#: appGUI/MainGUI.py:1872 app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "Properties" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 -#: app_Main.py:2691 app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 +#: app_Main.py:2696 app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "Project" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "File Toolbar" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "View Toolbar" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 msgid "Plugin Toolbar" msgstr "Plugin Toolbar" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "Delta Coordinates Toolbar" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "Status Toolbar" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 -#: app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 +#: app_Main.py:2956 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "Distance Tool" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "Replot" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "Clear Plot" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "Levelling" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "Follow" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 msgid "Film" msgstr "Film" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 msgid "2-Sided" msgstr "2-Sided" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Align Objects" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 msgid "Extract" msgstr "Extract" -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 msgid "Copper Thieving" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "Markers" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Punch Gerber" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "Calculators" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "Select" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "Resize Drill" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "Copy Drill" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "Delete Drill" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "Add Buffer" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "Paint Shape" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "Polygon Explode" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5818,7 +5832,7 @@ msgstr "" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5828,41 +5842,41 @@ msgstr "" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Transformations" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "Move Objects" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 msgid "Import Shape" msgstr "Import Shape" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "Snap to grid" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5870,27 +5884,27 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "Snap to corner" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "Toggle the display of axis on canvas" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "HUD (Heads up display)" -#: appGUI/MainGUI.py:1370 +#: appGUI/MainGUI.py:1371 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5899,7 +5913,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5907,7 +5921,7 @@ msgstr "" "Relative measurement.\n" "Reference is last click position" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5915,41 +5929,41 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "Plot Area" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "Engraving" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 msgid "Processing" msgstr "Processing" -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 msgid "Extra Plugins" msgstr "Extra Plugins" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "UTILITIES" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1616 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restore Defaults" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5957,19 +5971,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -5977,11 +5991,11 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5989,116 +6003,108 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "Grids" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "Circle" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "Subtraction" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "Pad Array" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 msgid "Move2Origin" msgstr "Move2Origin" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 -#: app_Main.py:4016 app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 +#: app_Main.py:4021 app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "Copy Objects" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "Shell enabled." - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "Shell disabled." - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6110,12 +6116,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "Warning" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6123,7 +6129,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6131,7 +6137,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6139,355 +6145,355 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:672 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5117 +#: app_Main.py:5125 msgid "New Tool" msgstr "New Tool" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:673 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:686 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "General Shortcut list" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "New Gerber" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "New Excellon" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "Move Obj" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "New Geometry" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "Change Units" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 msgid "Open Properties Plugin" msgstr "Open Properties Plugin" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "Shell Toggle" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "Copy Obj" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "Open Tools Database" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "Open Excellon File" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "Open Gerber File" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "Toggle the axis" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "Run a Script" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "2-Sided PCB" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "Fiducials" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Invert Gerber" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Solder Paste Dispensing" msgstr "Solder Paste Dispensing" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "Non-Copper Clearing" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 #: appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "Optimal" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "Paint Area" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "QRCode" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 msgid "Rules Check" msgstr "Rules Check" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "View File Source" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "Subtract" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "Cutout PCB" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelize PCB" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "Enable Non-selected Objects" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "Disable Non-selected Objects" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6495,230 +6501,230 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "Open Online Manual" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "Rename Objects" msgstr "Rename Objects" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "Refresh Plots" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Delete Object" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "Deselects all objects" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "Draw an Arc" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "Move Geo Item" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "Draw a Circle" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "Draw a Path" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "Add Text Tool" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "Add a new Tool" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "Toggle Slot direction" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "Toggle array direction" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "Eraser Tool" -#: appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:5415 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "Transformation Tool" @@ -6912,7 +6918,7 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "Create a positive/negative film for UV exposure." @@ -6970,8 +6976,8 @@ msgstr "" "distance." #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." @@ -7247,8 +7253,8 @@ msgstr "Points" msgid "Total of vertex points in the geometry." msgstr "Total of vertex points in the geometry." -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "Calculate" @@ -7411,11 +7417,11 @@ msgstr "Alignment" msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1283 app_Main.py:5552 app_Main.py:5816 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5545 app_Main.py:5779 msgid "Center" msgstr "Center" @@ -7451,31 +7457,31 @@ msgstr "Tab Size" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "Axis enabled." -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "Axis disabled." -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "HUD enabled." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "HUD disabled." -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "Grid enabled." -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "Grid disabled." -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7483,37 +7489,37 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 -#: app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 +#: app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7521,7 +7527,7 @@ msgstr "" "One or more values are changed.\n" "Do you want to save?" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." @@ -7529,7 +7535,6 @@ msgstr "Preferences closed without saving." #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:20 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:21 -#| msgid "Advanced Options" msgid "Adv. Options" msgstr "Adv. Options" @@ -7708,8 +7713,8 @@ msgstr "Travel Line Color" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 @@ -7724,8 +7729,8 @@ msgstr "Set the travel line color for plotted objects." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7747,8 +7752,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "Alpha" @@ -7779,35 +7784,29 @@ msgid "Plot kind" msgstr "Plot kind" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:20 -#| msgid "Preprocessor" msgid "Pre-Processors" msgstr "Pre-Processors" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:25 -#| msgid "Etch Compensation" msgid "Compensation" msgstr "Compensation" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:27 -#| msgid "Compensate print distortions." msgid "Compensate CNC bed issues." msgstr "Compensate CNC bed issues." #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:38 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:50 -#| msgid "Box Size" msgid "Bed Size" msgstr "Bed Size" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:40 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:52 -#| msgid "No such file or directory" msgid "CNC bed size on direction" msgstr "CNC bed size on direction" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:62 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:74 -#| msgid "Offset" msgid "Bed Offset" msgstr "Bed Offset" @@ -7818,7 +7817,6 @@ msgstr "CNC bed offset on direction" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:86 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:98 -#| msgid "Skew" msgid "Bed Skew" msgstr "Bed Skew" @@ -8377,7 +8375,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "X value" @@ -8385,7 +8383,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:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "Y value" @@ -8418,8 +8416,8 @@ msgid "Orientation" msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 +#: appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -8431,15 +8429,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 +#: appPlugins/ToolFilm.py:1712 app_Main.py:8645 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 +#: appPlugins/ToolFilm.py:1713 app_Main.py:8647 msgid "Landscape" msgstr "Landscape" @@ -8459,7 +8457,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "Axis" @@ -8479,7 +8477,7 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "HUD" @@ -8687,7 +8685,7 @@ msgstr "" "the application is started." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:548 +#: appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "inch" @@ -9128,19 +9126,50 @@ msgstr "" "either by clicking or dragging mouse from left to right or\n" "right to left." +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +#| msgid "Layout" +msgid "GUI Layout" +msgstr "GUI Layout" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "Normal" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#| msgid "Columns" +msgid "Columnar" +msgstr "Columnar" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 msgid "Colors" msgstr "Colors" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "Left-Right Selection Color" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "Set the line color for the 'left to right' selection box." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9152,19 +9181,19 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "Set the fill transparency for the 'left to right' selection box." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "Right-Left Selection Color" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "Set the line color for the 'right to left' selection box." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9176,43 +9205,43 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "Set the fill transparency for selection 'right to left' box." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "Editor Color" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "Drawing" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "Set the color for the shape." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "Set the color of the shape when selected." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "Project Items Color" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "Enabled" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "Set the color of the items in Project Tab Tree." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "Disabled" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9220,11 +9249,11 @@ msgstr "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "Project AutoHide" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9542,7 +9571,6 @@ msgstr "" "do not load correctly." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:166 -#| msgid "Polygon Selection" msgid "Plot on Select" msgstr "Plot on Select" @@ -9572,12 +9600,10 @@ msgstr "" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:196 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:354 -#| msgid "Bookmarks Manager" msgid "Color manager" msgstr "Color manager" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:199 -#| msgid "Reset the colors associated with Gerber objects." msgid "Manage colors associated with Gerber objects." msgstr "Manage colors associated with Gerber objects." @@ -9599,24 +9625,21 @@ msgstr "Stored colors for Gerber objects are deleted." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:376 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:380 -#| msgid "Colors" msgid "Color" msgstr "Color" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:391 -#| msgid "Add a new Tool" msgid "Add a new layer." msgstr "Add a new layer." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:399 -#| msgid "Delete all the marked polygons." msgid "Delete the last layers." msgstr "Delete the last layers." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 -#: appObjects/AppObject.py:323 app_Main.py:9128 app_Main.py:9177 -#: app_Main.py:9186 +#: appObjects/AppObject.py:323 app_Main.py:9167 app_Main.py:9216 +#: app_Main.py:9225 msgid "Layer" msgstr "Layer" @@ -9726,7 +9749,7 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "Box Type" @@ -9880,9 +9903,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Choose which additional geometry to include, if available." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "Both" @@ -9982,18 +10005,16 @@ msgstr "" "- bottom-right -> the user will align the PCB horizontally" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "Top Left" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "Bottom Right" @@ -10184,6 +10205,9 @@ msgstr "Proportional Diameter" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "Factor" @@ -10444,7 +10468,7 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:827 app_Main.py:8574 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8613 msgid "Version" msgstr "Version" @@ -10523,8 +10547,8 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appPlugins/ToolFilm.py:1591 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polarity" @@ -10540,14 +10564,14 @@ msgstr "" "or in a positive way (squares are opaque)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 +#: appPlugins/ToolFilm.py:1589 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negative" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appPlugins/ToolFilm.py:1588 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positive" @@ -10857,7 +10881,7 @@ msgstr "" "Manual - no mirroring; drill holes in place" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "Mirror Axis" @@ -10877,7 +10901,7 @@ msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8583 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8622 msgid "Snap" msgstr "Snap" @@ -10921,12 +10945,12 @@ msgstr "" "depth-of-cut as parameters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "Tip Diameter" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10935,7 +10959,7 @@ msgstr "" "It is specified by manufacturer." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "Tip Angle" @@ -10960,7 +10984,7 @@ msgid "ElectroPlating Calculator" msgstr "ElectroPlating Calculator" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10971,7 +10995,7 @@ msgstr "" "chloride." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "Board Length" @@ -10980,7 +11004,7 @@ msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "Board Width" @@ -10993,7 +11017,7 @@ msgid "This is the board area." msgstr "This is the board area." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "Current Density" @@ -11006,7 +11030,7 @@ msgstr "" "In Amps per Square Feet ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "Copper Growth" @@ -11381,14 +11405,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:377 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 #: appPlugins/ToolDrilling.py:2654 appPlugins/ToolMilling.py:4746 -#| msgid "Laser Power" msgid "Min Power" msgstr "Min Power" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:412 #: appPlugins/ToolDrilling.py:2656 appPlugins/ToolMilling.py:4748 -#| msgid "The feedrate used while the probe is probing." msgid "The laser power when the laser is travelling." msgstr "The laser power when the laser is travelling." @@ -11525,17 +11547,17 @@ msgid "Film Plugin" msgstr "Film Plugin" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolFilm.py:1343 msgid "Adjustments" msgstr "Adjustments" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1316 +#: appPlugins/ToolFilm.py:1345 msgid "Compensate print distortions." msgstr "Compensate print distortions." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1330 +#: appPlugins/ToolFilm.py:1359 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." @@ -11543,33 +11565,41 @@ msgstr "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appPlugins/ToolFilm.py:1404 appPlugins/ToolFilm.py:1480 msgid "The reference point to be used as origin for the adjustment." msgstr "The reference point to be used as origin for the adjustment." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "Bottom Left" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "Top right" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1432 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Skew" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 +#: appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11577,17 +11607,27 @@ msgstr "" "Positive values will skew to the right\n" "while negative values will skew to the left." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "Mirror" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 +#: appPlugins/ToolFilm.py:1510 appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11595,35 +11635,35 @@ msgstr "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1495 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"If not checked the shape is rectangular." -msgstr "" -"Create a convex shape surrounding the entire PCB.\n" -"If not checked the shape is rectangular." - #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1535 +#: appPlugins/ToolFilm.py:1553 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"If not checked the shape is rectangular." +msgstr "" +"Create a convex shape surrounding the entire PCB.\n" +"If not checked the shape is rectangular." + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "Generate a Positive black film or a Negative film." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "Film Color" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "Border" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 +#: appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11643,13 +11683,13 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 +#: appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "Scale Stroke" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 +#: appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11661,28 +11701,28 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 +#: appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 +#: appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 +#: appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 +#: appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "Film Type" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 +#: appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11694,23 +11734,23 @@ msgstr "" "- 'PNG' -> raster image\n" "- 'PDF' -> portable document format" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 +#: appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "Page Orientation" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 +#: appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "Page Size" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 +#: appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "A selection of standard ISO 216 page sizes." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 +#: appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "Default value is 96 DPI. Change this value to scale the PNG file." @@ -11984,12 +12024,6 @@ msgstr "" "interiors of a polygon (holes in the polygon) could not be isolated.\n" "Works when 'rest machining' is used." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "Normal" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -12022,7 +12056,7 @@ msgstr "" "- Grid: will automatically generate a grid of probe points" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1924 app_Main.py:8578 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8617 msgid "Grid" msgstr "Grid" @@ -12287,12 +12321,10 @@ msgstr "" "- Line-based: Parallel lines." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:565 -#| msgid "Excellon file" msgid "Excellon Milling" msgstr "Excellon Milling" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:567 -#| msgid "Will add drill holes in the center of the markers." msgid "Will mill Excellon holes progressively from the center of the hole." msgstr "Will mill Excellon holes progressively from the center of the hole." @@ -12749,7 +12781,7 @@ msgstr "Autocompleter Keywords" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "Restore" @@ -12760,7 +12792,7 @@ msgstr "Restore the autocompleter keywords list to the default state." #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 #: appPlugins/ToolDrilling.py:3002 appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -12788,7 +12820,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "Extension" @@ -12818,25 +12850,25 @@ msgid "Excellon File associations" msgstr "Excellon File associations" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "Restore the extension list to the default state." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "Delete all extensions from the list." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "Extensions list" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -12846,43 +12878,43 @@ msgstr "" "associated with FlatCAM." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "A file extension to be added or deleted to the list." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "Add Extension" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "Add a file extension to the list" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "Delete Extension" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "Delete a file extension from the list" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "Apply Association" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -12895,7 +12927,7 @@ msgstr "" "They will be active after next logon.\n" "This work only in Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "GCode File associations" @@ -12950,32 +12982,32 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:694 appPlugins/ToolLevelling.py:1495 +#: appObjects/FlatCAMCNCJob.py:710 appPlugins/ToolLevelling.py:1495 #: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Export cancelled ..." -#: appObjects/FlatCAMCNCJob.py:744 +#: appObjects/FlatCAMCNCJob.py:760 msgid "File saved to" msgstr "File saved to" -#: appObjects/FlatCAMCNCJob.py:768 +#: appObjects/FlatCAMCNCJob.py:784 msgid "Code Review" msgstr "Code Review" -#: appObjects/FlatCAMCNCJob.py:816 +#: appObjects/FlatCAMCNCJob.py:832 msgid "CNC Machine Code could not be updated" msgstr "CNC Machine Code could not be updated" -#: appObjects/FlatCAMCNCJob.py:820 +#: appObjects/FlatCAMCNCJob.py:836 msgid "CNC Machine Code was updated" msgstr "CNC Machine Code was updated" -#: appObjects/FlatCAMCNCJob.py:976 +#: appObjects/FlatCAMCNCJob.py:992 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: appObjects/FlatCAMCNCJob.py:978 +#: appObjects/FlatCAMCNCJob.py:994 msgid "CNCJob object" msgstr "CNCJob object" @@ -13114,7 +13146,7 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:694 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensions" @@ -13236,7 +13268,7 @@ msgstr "Object renamed from" #: appObjects/ObjectCollection.py:961 appObjects/ObjectCollection.py:967 #: appObjects/ObjectCollection.py:973 appObjects/ObjectCollection.py:979 #: appObjects/ObjectCollection.py:985 appObjects/ObjectCollection.py:991 -#: app_Main.py:7829 app_Main.py:7835 app_Main.py:7841 app_Main.py:7847 +#: app_Main.py:7863 app_Main.py:7869 app_Main.py:7875 app_Main.py:7881 msgid "selected" msgstr "selected" @@ -13485,12 +13517,12 @@ msgstr "" "If only one point is used then it assumes translation.\n" "If tho points are used it assume translation and rotation." -#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 +#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 #: appPlugins/ToolCutOut.py:2805 appPlugins/ToolDblSided.py:1160 #: appPlugins/ToolDrilling.py:3043 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1415 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:787 +#: appPlugins/ToolFilm.py:1823 appPlugins/ToolFollow.py:787 #: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3945 #: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 #: appPlugins/ToolMilling.py:5108 appPlugins/ToolNCC.py:4643 @@ -13502,12 +13534,12 @@ msgstr "" msgid "Reset Tool" msgstr "Reset Tool" -#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 +#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1056 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 #: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1163 #: appPlugins/ToolDrilling.py:3046 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1418 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:790 +#: appPlugins/ToolFilm.py:1826 appPlugins/ToolFollow.py:790 #: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3948 #: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 #: appPlugins/ToolMilling.py:5111 appPlugins/ToolNCC.py:4646 @@ -13531,50 +13563,50 @@ msgstr "Tool diameter (cut width) cannot be smaller than the tip diameter." msgid "Cut depth (Cut Z) calculated." msgstr "Cut depth (Cut Z) calculated." -#: appPlugins/ToolCalculators.py:507 +#: appPlugins/ToolCalculators.py:510 msgid "V-Shape Tool" msgstr "V-Shape Tool" -#: appPlugins/ToolCalculators.py:508 +#: appPlugins/ToolCalculators.py:511 msgid "Units Conversion" msgstr "Units Conversion" -#: appPlugins/ToolCalculators.py:509 +#: appPlugins/ToolCalculators.py:512 msgid "ElectroPlating" msgstr "ElectroPlating" -#: appPlugins/ToolCalculators.py:510 +#: appPlugins/ToolCalculators.py:513 msgid "Tinning" msgstr "Tinning" -#: appPlugins/ToolCalculators.py:554 appPlugins/ToolCalculators.py:569 -#: appPlugins/ToolCalculators.py:584 +#: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 +#: appPlugins/ToolCalculators.py:587 msgid "Here you enter the value to be converted from imperial to metric" msgstr "Here you enter the value to be converted from imperial to metric" -#: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 -#: appPlugins/ToolCalculators.py:587 +#: appPlugins/ToolCalculators.py:560 appPlugins/ToolCalculators.py:575 +#: appPlugins/ToolCalculators.py:590 msgid "Here you enter the value to be converted from metric to imperial" msgstr "Here you enter the value to be converted from metric to imperial" -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:566 msgid "oz" msgstr "oz" -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:567 msgid "gram" msgstr "gram" -#: appPlugins/ToolCalculators.py:578 +#: appPlugins/ToolCalculators.py:581 msgid "fl oz" msgstr "fl oz" -#: appPlugins/ToolCalculators.py:579 appPlugins/ToolCalculators.py:952 -#: appPlugins/ToolCalculators.py:972 appPlugins/ToolCalculators.py:1027 +#: appPlugins/ToolCalculators.py:582 appPlugins/ToolCalculators.py:955 +#: appPlugins/ToolCalculators.py:975 appPlugins/ToolCalculators.py:1030 msgid "mL" msgstr "mL" -#: appPlugins/ToolCalculators.py:625 +#: appPlugins/ToolCalculators.py:628 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13582,11 +13614,11 @@ msgstr "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." -#: appPlugins/ToolCalculators.py:637 +#: appPlugins/ToolCalculators.py:640 msgid "This is the depth to cut into the material." msgstr "This is the depth to cut into the material." -#: appPlugins/ToolCalculators.py:648 +#: appPlugins/ToolCalculators.py:651 msgid "" "This is the actual tool diameter\n" "at the desired depth of cut." @@ -13594,32 +13626,32 @@ msgstr "" "This is the actual tool diameter\n" "at the desired depth of cut." -#: appPlugins/ToolCalculators.py:661 +#: appPlugins/ToolCalculators.py:664 msgid "Calculate either the depth of cut or the effective tool diameter." msgstr "Calculate either the depth of cut or the effective tool diameter." -#: appPlugins/ToolCalculators.py:686 +#: appPlugins/ToolCalculators.py:689 msgid "Area Calculation" msgstr "Area Calculation" -#: appPlugins/ToolCalculators.py:688 +#: appPlugins/ToolCalculators.py:691 msgid "Determine the board area." msgstr "Determine the board area." -#: appPlugins/ToolCalculators.py:700 +#: appPlugins/ToolCalculators.py:703 msgid "Board Length." msgstr "Board Length." -#: appPlugins/ToolCalculators.py:707 appPlugins/ToolCalculators.py:726 -#: appPlugins/ToolCalculators.py:745 appPlugins/ToolCopperThieving.py:1744 +#: appPlugins/ToolCalculators.py:710 appPlugins/ToolCalculators.py:729 +#: appPlugins/ToolCalculators.py:748 appPlugins/ToolCopperThieving.py:1744 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:738 +#: appPlugins/ToolCalculators.py:741 msgid "Board area." msgstr "Board area." -#: appPlugins/ToolCalculators.py:762 +#: appPlugins/ToolCalculators.py:765 msgid "" "Current density applied to the board. \n" "In Amperes per Square Feet ASF." @@ -13627,19 +13659,19 @@ msgstr "" "Current density applied to the board. \n" "In Amperes per Square Feet ASF." -#: appPlugins/ToolCalculators.py:783 +#: appPlugins/ToolCalculators.py:786 msgid "Thickness of the deposited copper." msgstr "Thickness of the deposited copper." -#: appPlugins/ToolCalculators.py:791 +#: appPlugins/ToolCalculators.py:794 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:802 +#: appPlugins/ToolCalculators.py:805 msgid "Current Value" msgstr "Current Value" -#: appPlugins/ToolCalculators.py:803 +#: appPlugins/ToolCalculators.py:806 msgid "" "This is the current intensity value\n" "to be set on the Power Supply." @@ -13647,19 +13679,19 @@ msgstr "" "This is the current intensity value\n" "to be set on the Power Supply." -#: appPlugins/ToolCalculators.py:824 +#: appPlugins/ToolCalculators.py:827 msgid "Time" msgstr "Time" -#: appPlugins/ToolCalculators.py:825 +#: appPlugins/ToolCalculators.py:828 msgid "The time calculated to deposit copper." msgstr "The time calculated to deposit copper." -#: appPlugins/ToolCalculators.py:848 +#: appPlugins/ToolCalculators.py:851 msgid "Calculate the current intensity value and the procedure time." msgstr "Calculate the current intensity value and the procedure time." -#: appPlugins/ToolCalculators.py:858 +#: appPlugins/ToolCalculators.py:861 msgid "" "Calculator for chemical quantities\n" "required for tinning PCB's." @@ -13667,48 +13699,48 @@ msgstr "" "Calculator for chemical quantities\n" "required for tinning PCB's." -#: appPlugins/ToolCalculators.py:870 +#: appPlugins/ToolCalculators.py:873 msgid "Solution" msgstr "Solution" -#: appPlugins/ToolCalculators.py:872 +#: appPlugins/ToolCalculators.py:875 msgid "Choose one solution for tinning." msgstr "Choose one solution for tinning." -#: appPlugins/ToolCalculators.py:884 +#: appPlugins/ToolCalculators.py:887 msgid "Stannous Chloride." msgstr "Stannous Chloride." -#: appPlugins/ToolCalculators.py:892 appPlugins/ToolCalculators.py:912 -#: appPlugins/ToolCalculators.py:932 appPlugins/ToolCalculators.py:1003 +#: appPlugins/ToolCalculators.py:895 appPlugins/ToolCalculators.py:915 +#: appPlugins/ToolCalculators.py:935 appPlugins/ToolCalculators.py:1006 msgid "g" msgstr "g" -#: appPlugins/ToolCalculators.py:903 appPlugins/ToolCalculators.py:904 +#: appPlugins/ToolCalculators.py:906 appPlugins/ToolCalculators.py:907 msgid "Thiourea" msgstr "Thiourea" -#: appPlugins/ToolCalculators.py:924 +#: appPlugins/ToolCalculators.py:927 msgid "Sulfamic Acid." msgstr "Sulfamic Acid." -#: appPlugins/ToolCalculators.py:944 +#: appPlugins/ToolCalculators.py:947 msgid "Distilled Water." msgstr "Distilled Water." -#: appPlugins/ToolCalculators.py:963 +#: appPlugins/ToolCalculators.py:966 msgid "Soap" msgstr "Soap" -#: appPlugins/ToolCalculators.py:964 +#: appPlugins/ToolCalculators.py:967 msgid "Liquid soap." msgstr "Liquid soap." -#: appPlugins/ToolCalculators.py:987 +#: appPlugins/ToolCalculators.py:990 msgid "Optional" msgstr "Optional" -#: appPlugins/ToolCalculators.py:993 +#: appPlugins/ToolCalculators.py:996 msgid "" "Sodium hypophosphite.\n" "Optional, for solution stability.\n" @@ -13718,15 +13750,15 @@ msgstr "" "Optional, for solution stability.\n" "Warning: List 1 chemical in USA." -#: appPlugins/ToolCalculators.py:1019 +#: appPlugins/ToolCalculators.py:1022 msgid "Volume" msgstr "Volume" -#: appPlugins/ToolCalculators.py:1020 +#: appPlugins/ToolCalculators.py:1023 msgid "Desired volume of tinning solution." msgstr "Desired volume of tinning solution." -#: appPlugins/ToolCalculators.py:1041 +#: appPlugins/ToolCalculators.py:1044 msgid "" "Calculate the chemical quantities for the desired volume of tinning solution." msgstr "" @@ -13775,20 +13807,20 @@ msgstr "Cancelled. Four points are needed for GCode generation." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:512 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 -#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 -#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:163 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:318 +#: appPlugins/ToolFilm.py:325 appPlugins/ToolFilm.py:329 +#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:202 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:2578 app_Main.py:5282 app_Main.py:5793 app_Main.py:6161 -#: app_Main.py:6245 app_Main.py:6425 app_Main.py:6734 app_Main.py:6930 -#: app_Main.py:6976 app_Main.py:7023 app_Main.py:7078 app_Main.py:7126 -#: app_Main.py:7284 app_Main.py:9696 app_Main.py:9793 app_Main.py:9835 -#: app_Main.py:9877 app_Main.py:9919 app_Main.py:9960 app_Main.py:10005 -#: app_Main.py:10050 app_Main.py:10576 app_Main.py:10580 camlib.py:2464 +#: app_Main.py:2583 app_Main.py:5290 app_Main.py:5771 app_Main.py:6180 +#: app_Main.py:6264 app_Main.py:6444 app_Main.py:6753 app_Main.py:6949 +#: app_Main.py:6995 app_Main.py:7042 app_Main.py:7097 app_Main.py:7145 +#: app_Main.py:7303 app_Main.py:9736 app_Main.py:9833 app_Main.py:9875 +#: app_Main.py:9917 app_Main.py:9959 app_Main.py:10000 app_Main.py:10045 +#: app_Main.py:10090 app_Main.py:10617 app_Main.py:10621 camlib.py:2464 #: camlib.py:2537 camlib.py:2605 camlib.py:2680 msgid "No object is selected." msgstr "No object is selected." @@ -13811,7 +13843,7 @@ msgstr "" "Those four points should be in the four\n" "(as much as possible) corners of the object." -#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:339 +#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:338 #: appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Object Type" @@ -14166,7 +14198,7 @@ msgstr "Copper Thieving Tool exit." #: appPlugins/ToolCutOut.py:2276 appPlugins/ToolDblSided.py:737 #: appPlugins/ToolDrilling.py:2423 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:984 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:714 +#: appPlugins/ToolFilm.py:1278 appPlugins/ToolFollow.py:714 #: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3348 #: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 #: appPlugins/ToolMilling.py:3983 appPlugins/ToolNCC.py:4091 @@ -14283,7 +14315,7 @@ msgstr "Any" #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:682 #: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:982 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5127 +#: app_Main.py:5135 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." @@ -14317,8 +14349,8 @@ msgid "Default tool added." msgstr "Default tool added." #: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2938 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6745 -#: app_Main.py:6766 +#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6764 +#: app_Main.py:6785 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." @@ -14944,7 +14976,7 @@ msgstr "Multiple Tools" #: appPlugins/ToolIsolation.py:893 appPlugins/ToolMilling.py:1675 #: appPlugins/ToolMilling.py:1744 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:514 -#: appPlugins/ToolPaint.py:568 app_Main.py:2617 +#: appPlugins/ToolPaint.py:568 app_Main.py:2622 msgid "No Tool Selected" msgstr "No Tool Selected" @@ -14975,7 +15007,6 @@ msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." #: appPlugins/ToolDrilling.py:1712 appPlugins/ToolMilling.py:3809 -#| msgid "All non selected plots disabled." msgid "Only one selected row is allowed." msgstr "Only one selected row is allowed." @@ -14993,7 +15024,6 @@ msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." #: appPlugins/ToolDrilling.py:2035 -#| msgid "Failed. Drill points inside the exclusion zones." msgid "Drill points inside the exclusion zones." msgstr "Drill points inside the exclusion zones." @@ -15013,7 +15043,7 @@ msgstr "The Toolchange X,Y format has to be (x, y)." msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1280 msgid "Excellon object for drilling/milling operation." msgstr "Excellon object for drilling/milling operation." @@ -15350,7 +15380,6 @@ msgstr "" "in the format (x, y)." #: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 -#: app_Main.py:5815 msgid "Top Right" msgstr "Top Right" @@ -15386,29 +15415,29 @@ msgstr "" "The diameter is always double of the diameter\n" "for the copper fiducial." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:318 msgid "Load an object for Film and retry." msgstr "Load an object for Film and retry." -#: appPlugins/ToolFilm.py:323 +#: appPlugins/ToolFilm.py:325 msgid "Load an object for Box and retry." msgstr "Load an object for Box and retry." -#: appPlugins/ToolFilm.py:338 +#: appPlugins/ToolFilm.py:340 msgid "Generating Film ..." msgstr "Generating Film ..." -#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 +#: appPlugins/ToolFilm.py:403 appPlugins/ToolFilm.py:408 msgid "Export positive film" msgstr "Export positive film" -#: appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:440 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No Excellon object selected. Load an object for punching reference and retry." -#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolFilm.py:464 appPlugins/ToolFilm.py:476 #: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " @@ -15417,7 +15446,7 @@ msgstr "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." -#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolFilm.py:494 appPlugins/ToolPunchGerber.py:877 #: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " @@ -15426,28 +15455,28 @@ msgstr "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." -#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 +#: appPlugins/ToolFilm.py:559 appPlugins/ToolFilm.py:564 msgid "Export negative film" msgstr "Export negative film" -#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolFilm.py:641 appPlugins/ToolFilm.py:863 #: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 -msgid "" -"The artwork has to be within the selected page size in order to be visible.\n" -"For 'Bounds' page size, it needs to be in the first quadrant." -msgstr "" -"The artwork has to be within the selected page size in order to be visible.\n" -"For 'Bounds' page size, it needs to be in the first quadrant." - -#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 +#: appPlugins/ToolFilm.py:697 appPlugins/ToolFilm.py:920 msgid "Film file exported to" msgstr "Film file exported to" -#: appPlugins/ToolFilm.py:1267 +#: appPlugins/ToolFilm.py:1029 +msgid "" +"The artwork has to be within the selected page size in order to be visible.\n" +"For 'Bounds' page size, it needs to be in the first quadrant." +msgstr "" +"The artwork has to be within the selected page size in order to be visible.\n" +"For 'Bounds' page size, it needs to be in the first quadrant." + +#: appPlugins/ToolFilm.py:1296 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15459,7 +15488,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Film Object combobox." -#: appPlugins/ToolFilm.py:1290 +#: appPlugins/ToolFilm.py:1319 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15471,11 +15500,21 @@ msgstr "" "the type of objects that will be\n" "in the Box Object combobox." -#: appPlugins/ToolFilm.py:1564 +#: appPlugins/ToolFilm.py:1447 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "Punch drill holes" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15485,11 +15524,11 @@ msgstr "" "the generated film is positive. This is done to help drilling,\n" "when done manually." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "Source" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15499,29 +15538,29 @@ msgstr "" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "Pad center" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Film to create the holes in pads." -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "Punch Size" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "The value here will control how big is the punch hole in the pads." -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "Save Film" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15533,7 +15572,7 @@ msgstr "" " FlatCAM object, but directly save it in the\n" "selected format." -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15575,21 +15614,21 @@ msgstr "" "- 'Area Selection' - left mouse click to start selection of the area to be " "processed." -#: appPlugins/ToolImage.py:100 appPlugins/ToolImage.py:310 +#: appPlugins/ToolImage.py:99 appPlugins/ToolImage.py:309 msgid "Image Import" msgstr "Image Import" -#: appPlugins/ToolImage.py:139 appPlugins/ToolImage.py:142 +#: appPlugins/ToolImage.py:138 appPlugins/ToolImage.py:141 msgid "Import IMAGE" msgstr "Import IMAGE" -#: appPlugins/ToolImage.py:177 appPlugins/ToolPDF.py:114 app_Main.py:11298 -#: app_Main.py:11354 app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 -#: app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 +#: app_Main.py:11395 app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 +#: app_Main.py:11754 app_Main.py:11841 msgid "File no longer available." msgstr "File no longer available." -#: appPlugins/ToolImage.py:189 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15597,18 +15636,18 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: appPlugins/ToolImage.py:217 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11327 app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:11368 app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importing" -#: appPlugins/ToolImage.py:229 appPlugins/ToolPDF.py:230 app_Main.py:11325 -#: app_Main.py:11382 app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 -#: app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 +#: app_Main.py:11423 app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 +#: app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "Opened" -#: appPlugins/ToolImage.py:341 +#: appPlugins/ToolImage.py:340 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15616,23 +15655,23 @@ msgstr "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." -#: appPlugins/ToolImage.py:351 +#: appPlugins/ToolImage.py:350 msgid "DPI value" msgstr "DPI value" -#: appPlugins/ToolImage.py:352 +#: appPlugins/ToolImage.py:351 msgid "Specify a DPI value for the image." msgstr "Specify a DPI value for the image." -#: appPlugins/ToolImage.py:358 +#: appPlugins/ToolImage.py:357 msgid "Level of detail" msgstr "Level of detail" -#: appPlugins/ToolImage.py:364 +#: appPlugins/ToolImage.py:363 msgid "Image type" msgstr "Image type" -#: appPlugins/ToolImage.py:366 +#: appPlugins/ToolImage.py:365 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15640,12 +15679,12 @@ msgstr "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." -#: appPlugins/ToolImage.py:376 appPlugins/ToolImage.py:392 -#: appPlugins/ToolImage.py:406 appPlugins/ToolImage.py:420 +#: appPlugins/ToolImage.py:375 appPlugins/ToolImage.py:391 +#: appPlugins/ToolImage.py:405 appPlugins/ToolImage.py:419 msgid "Mask value" msgstr "Mask value" -#: appPlugins/ToolImage.py:378 +#: appPlugins/ToolImage.py:377 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15661,7 +15700,7 @@ msgstr "" "0 means no detail and 255 means everything \n" "(which is totally black)." -#: appPlugins/ToolImage.py:394 +#: appPlugins/ToolImage.py:393 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15673,7 +15712,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appPlugins/ToolImage.py:408 +#: appPlugins/ToolImage.py:407 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15685,7 +15724,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appPlugins/ToolImage.py:422 +#: appPlugins/ToolImage.py:421 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15697,11 +15736,11 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appPlugins/ToolImage.py:431 +#: appPlugins/ToolImage.py:430 msgid "Import image" msgstr "Import image" -#: appPlugins/ToolImage.py:433 +#: appPlugins/ToolImage.py:432 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Open a image of raster type and then import it in FlatCAM." @@ -15854,7 +15893,7 @@ msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2824 app_Main.py:6757 app_Main.py:6776 +#: appPlugins/ToolPaint.py:2824 app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." @@ -16569,11 +16608,7 @@ msgstr "MOVE: Click on the Start point ..." msgid "Cancelled. No object(s) to move." msgstr "Cancelled. No object(s) to move." -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "object was moved" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "Error when mouse left click." @@ -16969,11 +17004,11 @@ msgstr "Open PDF cancelled" msgid "Parsing" msgstr "Parsing" -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "Failed to open" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -17297,7 +17332,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -18139,7 +18174,7 @@ msgstr "The application will restart." msgid "Are you sure do you want to change the current language to" msgstr "Are you sure do you want to change the current language to" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18147,27 +18182,27 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: appTranslation.py:244 +#: appTranslation.py:245 msgid "The language will be applied at the next application start." msgstr "The language will be applied at the next application start." -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "The user does not have admin rights or UAC issues." -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "Quit" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "The application is initializing ..." -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "Could not find the Language files. The App strings are missing." -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18175,7 +18210,7 @@ msgstr "" "The application is initializing ...\n" "Canvas initialization started." -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18185,46 +18220,46 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Found old default preferences files. Please reboot the application to update." -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 -#: app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 +#: app_Main.py:2677 msgid "The Editor could not start." msgstr "The Editor could not start." -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18234,83 +18269,83 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "EDITOR Area" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2942 +#: app_Main.py:2947 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob object to update." -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "PCB Manufacturing files Viewer/Editor with Plugins" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "Development" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "Close" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18358,7 +18393,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:

    " -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "Splash" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "Translators" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "License" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "Status" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3584 +#: app_Main.py:3589 msgid "FlatCAM Author" msgstr "FlatCAM Author" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Author/Maintainer" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "Language" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "Translator" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "This program is %s and free in a very wide meaning of the word." -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "If you want to see this application grow and become better and better" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests on the Bitbucket repository, if you are a developer" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Bug Reports by providing the steps required to reproduce the bug" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "If you like what you have seen so far ..." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "Donations are NOT required." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "But they are welcomed" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "How To's" -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18505,23 +18540,23 @@ msgstr "" "If you can't get any informations about the application\n" "use the YouTube channel link from the Help menu." -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18537,47 +18572,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "Units cannot be changed while the editor is active." -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18589,28 +18624,27 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:5082 +#: app_Main.py:5090 msgid "FlatCAM log opened." msgstr "FlatCAM log opened." -#: app_Main.py:5137 -#| msgid "Loading..." +#: app_Main.py:5145 msgid "Tool adding ..." msgstr "Tool adding ..." -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18618,11 +18652,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18630,99 +18664,120 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "Quadrant 1" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "Quadrant 2" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "Quadrant 1" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "Quadrant 3" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "Quadrant 4" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:5836 +#: app_Main.py:5775 +#| msgid "Top Left" +msgid "T Left" +msgstr "T Left" + +#: app_Main.py:5776 +#| msgid "Top Right" +msgid "T Right" +msgstr "T Right" + +#: app_Main.py:5777 +#| msgid "Bot Left X" +msgid "B Left" +msgstr "B Left" + +#: app_Main.py:5778 +#| msgid "Bot Right X" +msgid "B Right" +msgstr "B Right" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:6466 app_Main.py:9346 -#| msgid "Importing" +#: app_Main.py:5928 +#| msgid "Move to Origin." +msgid "Move to ..." +msgstr "Move to ..." + +#: app_Main.py:6485 app_Main.py:9385 msgid "Aborting." msgstr "Aborting." -#: app_Main.py:6466 -#| msgid "" -#| "Aborting. The current task will be gracefully closed as soon as " -#| "possible..." +#: app_Main.py:6485 msgid "The current task will be gracefully closed as soon as possible..." msgstr "The current task will be gracefully closed as soon as possible..." -#: app_Main.py:6473 +#: app_Main.py:6492 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "Not available for Legacy 2D graphic mode." -#: app_Main.py:6778 +#: app_Main.py:6797 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:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:6797 +#: app_Main.py:6816 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18730,175 +18785,177 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to save?" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 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:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "Grid Value does not exist" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "Name copied to clipboard ..." -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 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:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 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:8245 +#: app_Main.py:8284 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:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:8428 +#: app_Main.py:8467 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:8452 +#: app_Main.py:8491 msgid "Recent files list was reset." msgstr "Recent files list was reset." -#: app_Main.py:8466 +#: app_Main.py:8505 msgid "Recent projects list was reset." msgstr "Recent projects list was reset." -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "Release date" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:8667 +#: app_Main.py:8706 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" -msgstr "FlatCAM is up to date!" +#: app_Main.py:8723 +#| msgid "The application will restart." +msgid "The application is up to date!" +msgstr "The application is up to date!" -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:8690 -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:8729 +#| msgid "There is a newer version of FlatCAM available for download:" +msgid "There is a newer version available for download:" +msgstr "There is a newer version available for download:" -#: app_Main.py:8720 +#: app_Main.py:8759 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18910,44 +18967,44 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 -#: app_Main.py:10444 app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 +#: app_Main.py:10485 app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18955,87 +19012,87 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:9704 +#: app_Main.py:9744 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:9754 +#: app_Main.py:9794 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:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 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:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:9840 +#: app_Main.py:9880 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:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:9882 +#: app_Main.py:9922 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:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 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:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:10167 +#: app_Main.py:10207 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19045,152 +19102,151 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:10298 +#: app_Main.py:10338 msgid "Save preferences" msgstr "Save preferences" -#: app_Main.py:10299 -#| msgid "Do you want to save the current settings/preferences?" +#: app_Main.py:10339 msgid "" "Do you want to save the loaded project settings as the default settings?" msgstr "" "Do you want to save the loaded project settings as the default settings?" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "Project created in" msgstr "Project created in" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "seconds" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:10481 +#: app_Main.py:10522 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "Printing PDF ..." -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "Exporting ..." -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 -#: app_Main.py:11273 app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 +#: app_Main.py:11314 app_Main.py:11321 msgid "Could not export." msgstr "Could not export." -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:11441 +#: app_Main.py:11482 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:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 -#: app_Main.py:11716 app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 +#: app_Main.py:11757 app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 msgid "Opening" msgstr "Opening" -#: app_Main.py:11463 +#: app_Main.py:11504 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:11532 +#: app_Main.py:11573 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:11599 +#: app_Main.py:11640 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19202,75 +19258,75 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:11655 +#: app_Main.py:11696 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:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "Failed. Probable not a HPGL2 file." -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "Saving Project ..." -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:12079 +#: app_Main.py:12144 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." @@ -19488,7 +19544,7 @@ msgstr "Creating Geometry from the parsed GCode file for tool diameter" msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -19505,7 +19561,6 @@ msgid "TclCommand Bounds done." msgstr "TclCommand Bounds done." #: tclCommands/TclCommandBuffer.py:97 -#| msgid "Expected -box ." msgid "Expected -dist " msgstr "Expected -dist " @@ -19587,6 +19642,18 @@ 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 "Shell enabled." +#~ msgstr "Shell enabled." + +#~ msgid "Shell disabled." +#~ msgstr "Shell disabled." + +#~ msgid "object was moved" +#~ msgstr "object was moved" + +#~ msgid "FlatCAM is up to date!" +#~ msgstr "FlatCAM is up to date!" + #~ msgid "Coordinates copied to clipboard." #~ msgstr "Coordinates copied to clipboard." @@ -20877,9 +20944,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Geometry shape skew Y cancelled" #~ msgstr "Geometry shape skew Y cancelled" -#~ msgid "Move to Origin." -#~ msgstr "Move to Origin." - #~ msgid "Open Project ..." #~ msgstr "Open Project ..." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 9f27c94065e9b48fb59c32c9f5133d7a35d06697..daa53cf5172efe4fd82973cddd5862fa8afa62dc 100644 GIT binary patch delta 77234 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 F{{mZcMeG0o delta 71147 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 la limpieza regular sin cobre." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6536 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 #: appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "Limpiar" @@ -1009,7 +1001,7 @@ msgstr "" "Para recortar los bordes ásperos." #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1372,8 +1364,8 @@ msgid "The spacing between drill holes when doing mouse bites." msgstr "El espacio entre los taladros al hacer 'mouse bites'." #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 +#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "Forma convexa" @@ -1481,21 +1473,21 @@ msgstr "" "en la base de datos de herramientas." #: appDatabase.py:1325 appEditors/AppTextEditor.py:351 -#: appGUI/GUIElements.py:2551 appGUI/GUIElements.py:2621 -#: appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 -#: app_Main.py:4017 app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appGUI/GUIElements.py:2717 appGUI/GUIElements.py:2787 +#: appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 +#: app_Main.py:4022 app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 -#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 -#: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 +#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1071 +#: appPlugins/ToolCalculators.py:1082 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 #: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2848 #: appPlugins/ToolCutOut.py:2859 appPlugins/ToolDblSided.py:1180 @@ -1504,10 +1496,10 @@ msgstr "Cancelar" #: appPlugins/ToolDrilling.py:3071 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1436 #: appPlugins/ToolExtract.py:1447 appPlugins/ToolFiducials.py:1136 -#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:468 -#: appPlugins/ToolImage.py:479 appPlugins/ToolInvertGerber.py:338 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1892 +#: appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 +#: appPlugins/ToolImage.py:478 appPlugins/ToolInvertGerber.py:338 #: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3962 #: appPlugins/ToolIsolation.py:3973 appPlugins/ToolLevelling.py:2371 #: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 @@ -1528,12 +1520,12 @@ msgstr "Cancelar" msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 -#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 -#: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 +#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1077 +#: appPlugins/ToolCalculators.py:1084 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 #: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2854 #: appPlugins/ToolCutOut.py:2861 appPlugins/ToolDblSided.py:1186 @@ -1542,10 +1534,10 @@ msgstr "El valor editado está fuera de rango" #: appPlugins/ToolDrilling.py:3073 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1442 #: appPlugins/ToolExtract.py:1449 appPlugins/ToolFiducials.py:1142 -#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 -#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:474 -#: appPlugins/ToolImage.py:481 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1898 +#: appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 +#: appPlugins/ToolImage.py:480 appPlugins/ToolInvertGerber.py:344 #: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3968 #: appPlugins/ToolIsolation.py:3975 appPlugins/ToolLevelling.py:2377 #: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 @@ -1586,20 +1578,20 @@ msgstr "Copiar de DB" msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "Guardar cambios" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 -#: appDatabase.py:2675 appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 +#: appDatabase.py:2675 appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 #: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 #: appPlugins/ToolIsolation.py:2934 appPlugins/ToolIsolation.py:2944 #: appPlugins/ToolIsolation.py:3024 appPlugins/ToolMilling.py:2271 #: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 -#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6617 -#: app_Main.py:6654 app_Main.py:6741 app_Main.py:6753 app_Main.py:6762 -#: app_Main.py:6772 +#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6636 +#: app_Main.py:6673 app_Main.py:6760 app_Main.py:6772 app_Main.py:6781 +#: app_Main.py:6791 msgid "Tools Database" msgstr "Base de Datos de Herramientas" @@ -1678,9 +1670,9 @@ msgstr "Se canceló la herramienta de agregar de la DB." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Haga clic para colocar ..." @@ -1693,7 +1685,7 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1708,34 +1700,35 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 -#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 -#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 -#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 #: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1220 #: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2205 appParsers/ParseGerber.py:2299 #: appParsers/ParseGerber.py:2374 appParsers/ParseGerber.py:2448 #: appParsers/ParseGerber.py:2510 appPlugins/ToolAlignObjects.py:289 -#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 -#: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:335 +#: appPlugins/ToolCalculators.py:345 appPlugins/ToolCalibration.py:329 #: appPlugins/ToolCutOut.py:1511 appPlugins/ToolDistance.py:321 #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 #: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 -#: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5778 app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 -#: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 +#: appPlugins/ToolMove.py:251 appPlugins/ToolObjectDistance.py:440 +#: appPlugins/ToolPaint.py:2335 appPlugins/ToolPanelize.py:1110 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 app_Main.py:5881 +#: tclCommands/TclCommandPanelize.py:430 tclCommands/TclCommandPanelize.py:440 +#: tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "Hecho." @@ -1747,8 +1740,8 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." @@ -1758,7 +1751,7 @@ msgstr "" "Haga clic en la posición de inicio de la matriz circular de perforación" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "El valor no es Real. Compruebe si hay coma en lugar de separador de puntos." @@ -1768,13 +1761,13 @@ msgid "The value is mistyped. Check the value" msgstr "El valor está mal escrito. Comprueba el valor" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 @@ -1786,16 +1779,16 @@ msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 -#: appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 -#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 -#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 -#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5282 app_Main.py:9132 -#: app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 camlib.py:1225 -#: camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:1028 +#: appPlugins/ToolIsolation.py:1529 appPlugins/ToolMarkers.py:341 +#: appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:996 appPlugins/ToolMove.py:202 +#: appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 +#: app_Main.py:12027 app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 +#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 +#: camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "Ha fallado." @@ -1819,7 +1812,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Haga clic en la posición de inicio de la matriz circular de ranura" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "El valor está mal escrito. Compruebe el valor." @@ -1834,31 +1827,31 @@ msgstr "" "cambiar el tamaño." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 -#: appGUI/MainGUI.py:3827 appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 -#: appGUI/MainGUI.py:4085 appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 +#: appGUI/MainGUI.py:3823 appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 +#: appGUI/MainGUI.py:4081 appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada seleccionado." #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 -#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:375 -#: appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 -#: appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 -#: appGUI/MainGUI.py:2654 appGUI/MainGUI.py:5412 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 +#: appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 +#: appGUI/MainGUI.py:1300 appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 +#: appGUI/MainGUI.py:2664 appGUI/MainGUI.py:5408 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 #: appPlugins/ToolNCC.py:233 appPlugins/ToolPaint.py:230 -#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "Borrar" @@ -1875,14 +1868,14 @@ msgid "Total Slots" msgstr "Ranuras totales" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 -#: appObjects/FlatCAMCNCJob.py:565 appObjects/FlatCAMDocument.py:193 +#: appObjects/FlatCAMCNCJob.py:581 appObjects/FlatCAMDocument.py:193 #: appObjects/FlatCAMExcellon.py:219 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:177 #: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 #: appPlugins/ToolDrilling.py:561 appPlugins/ToolFiducials.py:211 -#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:445 @@ -1892,14 +1885,14 @@ msgid "Beginner" msgstr "Principiante" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 -#: appObjects/FlatCAMCNCJob.py:575 appObjects/FlatCAMDocument.py:202 +#: appObjects/FlatCAMCNCJob.py:591 appObjects/FlatCAMDocument.py:202 #: appObjects/FlatCAMExcellon.py:236 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:186 #: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:604 appPlugins/ToolFiducials.py:226 -#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:470 @@ -1927,7 +1920,7 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" @@ -1945,12 +1938,12 @@ msgstr "" "No hay definiciones de herramientas en el archivo. Anulando la creación de " "Excellon." -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6697 app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 -#: app_Main.py:11641 app_Main.py:11706 +#: app_Main.py:6716 app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 +#: app_Main.py:11682 app_Main.py:11747 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -1969,20 +1962,20 @@ msgstr "Excelente edición terminada." msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5810 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:779 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 #: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2267 #: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2411 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1266 #: appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 @@ -1998,12 +1991,12 @@ msgstr "" "Modo avanzado: control total.\n" "El cambio permanente se realiza en el menú 'Preferencias'." -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "Nombre:" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 #: appGUI/ObjectUI.py:1437 appPlugins/ToolDrilling.py:2452 #: appPlugins/ToolIsolation.py:3371 appPlugins/ToolMilling.py:4035 @@ -2012,7 +2005,7 @@ msgstr "Nombre:" msgid "Tools Table" msgstr "Tabla de herramientas" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2020,19 +2013,19 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "Convertir ranuras" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "Convierta las ranuras de las herramientas seleccionadas en taladros." -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "Añadir / Eliminar herramienta" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2040,7 +2033,7 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolCutOut.py:2348 appPlugins/ToolCutOut.py:2534 @@ -2050,25 +2043,25 @@ msgstr "" msgid "Tool Dia" msgstr "Diá. de Herram" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "Añadir" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2076,11 +2069,11 @@ msgstr "" "Agregar una nueva herramienta a la lista de herramientas\n" "con el diámetro especificado anteriormente." -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "Eliminar herramienta" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2088,49 +2081,52 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "Herram. de Cambio de Tamaño" -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "Cambiar el tamaño de un ejercicio o una selección de ejercicios." -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "Cambiar el diá" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "Diámetro para redimensionar a." -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "Añadir Drill Array" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "Agregar una matriz de taladros (lineal o circular)" -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 -#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 +#: appPlugins/ToolFilm.py:1370 appPlugins/ToolFilm.py:1445 #: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 #: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 #: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 @@ -2140,7 +2136,7 @@ msgstr "Agregar una matriz de taladros (lineal o circular)" msgid "Type" msgstr "Tipo" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2148,13 +2144,13 @@ msgstr "" "Seleccione el tipo de matriz de ejercicios para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6575 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "Lineal" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6576 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2166,26 +2162,26 @@ msgstr "Lineal" msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "Numero" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 -#: appEditors/AppGerberEditor.py:6656 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Dirección" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2200,39 +2196,39 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appPlugins/ToolFilm.py:1519 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 -#: appEditors/AppGerberEditor.py:6779 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2241,14 +2237,15 @@ msgstr "Y" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:803 appPlugins/ToolObjectDistance.py:568 -#: appPlugins/ToolTransform.py:692 +#: appPlugins/ToolDistance.py:803 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Ángulo" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6618 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -2257,16 +2254,16 @@ msgstr "Ángulo" msgid "Pitch" msgstr "Paso" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6634 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2278,8 +2275,8 @@ msgstr "" "El valor mínimo es: -360.00 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6658 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2290,8 +2287,8 @@ msgstr "" "Dirección para matriz circular.\n" "Puede ser CW = en sentido horario o CCW = en sentido antihorario." -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2300,8 +2297,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6663 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2310,8 +2307,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6671 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2321,11 +2318,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "Parámetros de ranura" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2333,20 +2330,23 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:942 appPlugins/ToolMarkers.py:1248 +#: appObjects/FlatCAMObj.py:942 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:607 msgid "Length" msgstr "Longitud" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "Longitud. La longitud de la ranura." -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2359,7 +2359,7 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la ranura" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2372,15 +2372,15 @@ msgstr "" "El valor mínimo es: -360.00 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "Parámetros de matriz de ranuras" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parámetros para la matriz de ranuras (matriz lineal o circular)" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2388,21 +2388,21 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "Salir del editor" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "Salida del editor." @@ -2410,12 +2410,12 @@ msgstr "Salida del editor." msgid "Buffer Selection" msgstr "Selección de búfer" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Dist. de buffer" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "Rincón del búfer" @@ -2434,11 +2434,11 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2459,7 +2459,7 @@ msgstr "Redondo" msgid "Square" msgstr "Cuadrado" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "Biselado" @@ -2479,7 +2479,7 @@ msgstr "Buffer lleno" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2491,9 +2491,9 @@ msgstr "Buffer lleno" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 -#: appPlugins/ToolImage.py:64 appPlugins/ToolImage.py:73 +#: appPlugins/ToolImage.py:63 appPlugins/ToolImage.py:72 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 @@ -2516,7 +2516,7 @@ msgid "Plugin" msgstr "Complemento" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:5141 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:5137 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Herramienta Buffer" @@ -2524,7 +2524,7 @@ msgstr "Herramienta Buffer" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5862 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " @@ -2538,8 +2538,8 @@ msgstr "Herramienta de texto" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2551,11 +2551,11 @@ msgstr "Font" msgid "Size" msgstr "Tamaño" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "Aplicar" @@ -2575,7 +2575,7 @@ msgid "Tool" msgstr "Herramienta" #: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 -#: appGUI/MainGUI.py:722 +#: appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "Herramienta de pintura" @@ -2603,72 +2603,72 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 -#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 -#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 -#: appEditors/AppGerberEditor.py:7588 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "Ninguna forma seleccionada." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "Herramienta de transformación" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Sesgo / cizalla" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 -#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 -#: appGUI/MainGUI.py:5409 appGUI/ObjectUI.py:121 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 +#: appGUI/MainGUI.py:5405 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1357 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Escala" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 -#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 -#: appGUI/MainGUI.py:2639 appGUI/MainGUI.py:5400 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:1285 appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 +#: appGUI/MainGUI.py:2649 appGUI/MainGUI.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 -#: appGUI/GUIElements.py:4090 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referencia" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2687,7 +2687,7 @@ msgstr "" "- Min Selection -> el punto (minx, miny) del cuadro delimitador de la " "selección" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2695,8 +2695,8 @@ msgid "Origin" msgstr "Origen" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2706,11 +2706,11 @@ msgstr "Origen" #: appPlugins/ToolIsolation.py:3822 appPlugins/ToolMarkers.py:1365 #: appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:615 +#: defaults.py:622 msgid "Selection" msgstr "Selección" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2718,12 +2718,12 @@ msgstr "Selección" msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "Mínimo" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2746,22 +2746,22 @@ msgstr "Mínimo" #: appPlugins/ToolRulesCheck.py:1656 appPlugins/ToolRulesCheck.py:1694 #: appPlugins/ToolRulesCheck.py:1731 appPlugins/ToolRulesCheck.py:1756 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Agregar coordenadas de puntos desde el portapapeles." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2775,7 +2775,7 @@ msgstr "" "Números positivos para el movimiento CW.\n" "Números negativos para movimiento CCW." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2787,7 +2787,7 @@ msgstr "" "el cuadro delimitador para todos los objetos seleccionados." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2795,22 +2795,21 @@ msgid "Link" msgstr "Enlazar" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "Enlace la entrada Y a la entrada X y copie su contenido." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Ángulo X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2819,13 +2818,13 @@ msgstr "" "Ángulo para sesgo de acción, en grados.\n" "Número Real entre -360 y 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Inclinar X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2836,38 +2835,36 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Ángulo Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Escala x" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2878,59 +2875,61 @@ msgstr "" "El punto de referencia depende de\n" "el estado de la casilla de verificación Escalar referencia." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Escala Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Voltear en X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Voltee los objetos seleccionados sobre el eje X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Voltear en Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 +#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1458 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "Valor X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2941,35 +2940,38 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 +#: appPlugins/ToolFilm.py:1392 appPlugins/ToolFilm.py:1468 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Valor Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1562 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Redondeado" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2983,14 +2985,14 @@ msgstr "" "Si no está marcado, el búfer seguirá la geometría exacta\n" "de la forma amortiguada." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distancia" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -3004,12 +3006,12 @@ msgstr "" "Cada elemento de geometría del objeto se incrementará\n" "o disminuido con la 'distancia'." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -3018,7 +3020,7 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando la distancia." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3034,12 +3036,12 @@ msgstr "" "o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n" "de la dimensión inicial." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3048,7 +3050,7 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando el factor." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -3058,24 +3060,24 @@ msgstr "" msgid "Object" msgstr "Objeto" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorrecto para el valor del punto. Necesita formato X, Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "La transformación de rotación no se puede hacer para un valor de 0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "La transformación de escala no se puede hacer para un factor de 0 o 1." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -3088,13 +3090,13 @@ msgstr "Giratorio" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 -#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6957 app_Main.py:7003 +#: app_Main.py:6976 app_Main.py:7022 msgid "Action was not executed" msgstr "La acción no se ejecutó" @@ -3102,13 +3104,13 @@ msgstr "La acción no se ejecutó" msgid "Flipping" msgstr "Voltear" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "Voltear en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "Voltear en el eje X hecho" @@ -3116,11 +3118,11 @@ msgstr "Voltear en el eje X hecho" msgid "Skewing" msgstr "Sesgado" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "Inclinar sobre el eje X hecho" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "Inclinar sobre el eje Y hecho" @@ -3128,11 +3130,11 @@ msgstr "Inclinar sobre el eje Y hecho" msgid "Scaling" msgstr "Escalada" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" @@ -3141,12 +3143,12 @@ msgid "Offsetting" msgstr "Compensación" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "Desplazamiento en el eje X." -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Desplazamiento en el eje Y." @@ -3164,48 +3166,48 @@ msgstr "Desplazamiento en el eje Y." msgid "Buffering" msgstr "Tamponamiento" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Tampón hecho" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "Girar ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 -#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotar hecho" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "Girar cancelado" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "Desplazamiento en X cancelada" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "Desplazamiento en el eje Y hecho" @@ -3213,11 +3215,11 @@ msgstr "Desplazamiento en el eje Y hecho" msgid "Offset on the Y axis canceled" msgstr "Desplazamiento en el eje Y cancelado" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "Inclinar en el eje X ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "Inclinar en el eje X hecho" @@ -3225,11 +3227,11 @@ msgstr "Inclinar en el eje X hecho" msgid "Skew on X axis canceled" msgstr "Inclinar en el eje X cancelada" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "Inclinar en el eje Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "Inclinar en el eje Y hecho" @@ -3238,47 +3240,47 @@ msgid "Skew on Y axis canceled" msgstr "Inclinar en el eje Y cancelada" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Haga clic en el punto central ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Haga clic en el punto del perímetro para completar ..." -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Haga clic en el punto 3 ..." -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Haga clic en el punto de parada ..." -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Haga clic en el punto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Haga clic en el punto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Haga clic en el punto central para completar ..." -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..." -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..." @@ -3291,7 +3293,7 @@ msgid "Click on opposite corner to complete ..." msgstr "Haga clic en la esquina opuesta para completar ..." #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Retrocedido un punto ..." @@ -3303,11 +3305,11 @@ msgstr "Selección no permitida. Esperar ..." msgid "Click on destination point ..." msgstr "Haga clic en el punto de destino ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 msgid "Moving" msgstr "Moviente" -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "Haga clic en el primer punto ..." @@ -3327,16 +3329,16 @@ msgstr "No hay texto para agregar." msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Seleccione una forma para que actúe como área de eliminación ..." #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." @@ -3344,7 +3346,7 @@ msgstr "Haga clic para borrar ..." msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." @@ -3368,11 +3370,11 @@ msgstr "Tabla de geometría" msgid "The list of geometry elements inside the edited object." msgstr "La lista de elementos geométricos dentro del objeto editado." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 msgid "Zoom on selection" msgstr "Zoom en la selección" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3393,7 +3395,7 @@ msgstr "Zoom en la selección" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -3407,7 +3409,7 @@ msgstr "Zoom en la selección" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -3416,7 +3418,7 @@ msgstr "Zoom en la selección" msgid "Parameters" msgstr "Parámetros" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 msgid "Geometry parameters." msgstr "Parámetros de geometría." @@ -3456,7 +3458,7 @@ msgstr "Es Simple" msgid "The length of the geometry element." msgstr "La longitud del elemento geométrico." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3464,36 +3466,36 @@ msgid "Coordinates" msgstr "Coordenadas" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 msgid "The coordinates of the selected geometry element." msgstr "Las coordenadas del elemento de geometría seleccionado." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 msgid "Vertex Points" msgstr "Puntos de vértice" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "" "El número de puntos de vértice en el elemento de geometría seleccionado." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 msgid "Simplification" msgstr "Simplificación" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Simplifique una geometría reduciendo su número de puntos de vértice." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolerancia" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3503,14 +3505,14 @@ msgstr "" "dentro de la distancia de tolerancia de la geometría original." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Simplificar" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3521,11 +3523,11 @@ msgstr "" msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "Línea" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3553,8 +3555,8 @@ msgstr "Elemento de Geo" msgid "Last selected shape ID" msgstr "ID de la última forma seleccionada" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 #: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1118 @@ -3577,9 +3579,9 @@ msgstr "Ajuste de rejilla habilitado." msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 -#: appGUI/MainGUI.py:3867 appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 -#: appGUI/MainGUI.py:4079 appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 +#: appGUI/MainGUI.py:3863 appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 +#: appGUI/MainGUI.py:4075 appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "Haga clic en el punto de destino." @@ -3589,8 +3591,8 @@ msgstr "Haga clic en el punto de destino." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Trabajando..." @@ -3626,6 +3628,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 #: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: app_Main.py:5900 msgid "Nothing selected." msgstr "Nada seleccionado." @@ -3662,111 +3665,111 @@ msgstr "" "No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un " "método diferente de pintura" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "You need to preselect a aperture in the Aperture Table that has a size." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "El tamaño de la abertura es cero. Tiene que ser mayor que cero." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de apertura incompatible. Seleccione una abertura con el tipo 'C', 'R' " "o 'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Haga clic en la posición de inicio Pad Array Circular" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Seleccione forma (s) y luego haga clic en ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Ha fallado. Nada seleccionado." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Ha fallado. Poligonize funciona solo en geometrías pertenecientes a la misma " "abertura." -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modo esquina 1: 45 grados ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modo esquina 2: Invertir 45 grados ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modo esquina 3: 90 grados ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modo esquina 4: Invertir 90 grados ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Modo esquina 5: ángulo libre ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Modo de pista 1: 45 grados ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Modo de pista 2: Invertir 45 grados ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Modo de pista 3: 90 grados ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Modo de pista 4: Invertir 90 grados ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Modo de pista 5: ángulo libre ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Escala las aperturas seleccionadas de Gerber ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Buffer de las aberturas seleccionadas ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marcar áreas de polígono en el Gerber editado ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nada seleccionado para mover" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 msgid "Select shapes to import them into the edited object." msgstr "Seleccione formas para importarlas al objeto editado." -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "Polígono agregado" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." @@ -3774,18 +3777,28 @@ msgstr "" "Haga clic para agregar el siguiente polígono o haga clic derecho para " "comenzar." -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "No hay polígono en la selección." -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "" +"Falta el valor del tamaño de la apertura o el formato es incorrecto. " +"Agrégalo y vuelve a intentarlo." + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "Apertura ya en la mesa de apertura." + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3793,164 +3806,152 @@ msgstr "" "Falta el valor de las dimensiones de la abertura o el formato es incorrecto. " "Agréguelo en formato (ancho, alto) y vuelva a intentarlo." -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "" -"Falta el valor del tamaño de la apertura o el formato es incorrecto. " -"Agrégalo y vuelve a intentarlo." - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "Apertura ya en la mesa de apertura." - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "Seleccione una apertura en la Tabla de aperturas" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "Las dimensiones necesitan dos valores flotantes separados por comas." -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "Dimensiones editadas." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 -#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1077 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 #: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 -#: app_Main.py:8181 +#: app_Main.py:8220 msgid "Loading" msgstr "Cargando" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "Configurar la IU" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adición de geometría terminada. Preparando la GUI" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "Terminó de cargar el objeto Gerber en el editor." -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 msgid "No aperture is selected." msgstr "No se selecciona ninguna apertura." -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 #: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 -#: app_Main.py:7584 app_Main.py:7606 -#, fuzzy -#| msgid "Name copied to clipboard ..." +#: app_Main.py:7603 app_Main.py:7625 msgid "Copied to clipboard." -msgstr "Nombre copiado al portapapeles ..." +msgstr "Copiado al portapapeles." -#: appEditors/AppGerberEditor.py:5542 +#: appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:647 -#: appObjects/FlatCAMGerber.py:1042 appObjects/FlatCAMObj.py:187 +#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:663 +#: appObjects/FlatCAMGerber.py:1039 appObjects/FlatCAMObj.py:187 #: appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 #: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 -#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolMove.py:170 appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" msgstr "Trazado" -#: appEditors/AppGerberEditor.py:5716 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: appEditors/AppGerberEditor.py:5891 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: appEditors/AppGerberEditor.py:5922 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:5954 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: appEditors/AppGerberEditor.py:6006 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." -#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:1797 appGUI/ObjectUI.py:244 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 +#: appGUI/MainGUI.py:1807 appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 #: appObjects/FlatCAMObj.py:549 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1084 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1086 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1088 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3960,24 +3961,24 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: appEditors/AppGerberEditor.py:6155 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6238 msgid "Size:" msgstr "Tamaño:" -#: appEditors/AppGerberEditor.py:6175 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3991,7 +3992,7 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: appEditors/AppGerberEditor.py:6192 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4003,11 +4004,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: appEditors/AppGerberEditor.py:6205 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "Dimensiones" -#: appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGerberEditor.py:6272 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -4015,59 +4016,59 @@ msgstr "" "Dimensiones de la nueva apertura.\n" "El formato es (ancho, alto)" -#: appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:6273 +#: appEditors/AppGerberEditor.py:6338 msgid "Valid" msgstr "Válido" -#: appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGerberEditor.py:6340 msgid "Show if the selected polygon is valid." msgstr "Muestra si el polígono seleccionado es válido." -#: appEditors/AppGerberEditor.py:6282 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Zona" -#: appEditors/AppGerberEditor.py:6284 +#: appEditors/AppGerberEditor.py:6349 msgid "Show the area of the selected polygon." msgstr "Muestra el área del polígono seleccionado." -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 -#: appPlugins/ToolCalculators.py:549 appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCalculators.py:552 appPlugins/ToolCopperThieving.py:1369 #: appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4081,20 +4082,20 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGerberEditor.py:6433 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: appEditors/AppGerberEditor.py:6435 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Factor de escala" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4102,19 +4103,19 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999" -#: appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:6484 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4122,11 +4123,11 @@ msgstr "" "El valor de umbral, todas las áreas menos que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 10000.0000" -#: appEditors/AppGerberEditor.py:6506 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: appEditors/AppGerberEditor.py:6508 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4134,32 +4135,32 @@ msgstr "" "El valor de umbral, todas las áreas más que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 10000.0000" -#: appEditors/AppGerberEditor.py:6522 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:6525 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: appEditors/AppGerberEditor.py:6539 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: appEditors/AppGerberEditor.py:6564 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: appEditors/AppGerberEditor.py:6571 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4167,54 +4168,54 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: appEditors/AppGerberEditor.py:6584 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: appEditors/AppGerberEditor.py:7402 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "Aplicando rotar" -#: appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "Aplicando Voltear" -#: appEditors/AppGerberEditor.py:7478 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "Aplicando Sesgo" -#: appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "Aplicando la escala" -#: appEditors/AppGerberEditor.py:7555 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "Aplicando Offset" -#: appEditors/AppGerberEditor.py:7591 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "Aplicando Tampón" -#: appEditors/AppGerberEditor.py:7670 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "Desplazamiento en Y cancelada" -#: appEditors/AppGerberEditor.py:7686 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "Inclino X cancelado" -#: appEditors/AppGerberEditor.py:7702 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "Inclino Y cancelado" #: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Find" msgstr "Hallar" @@ -4240,7 +4241,7 @@ 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:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4293,46 +4294,46 @@ msgid "Open file" msgstr "Abrir documento" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "Exportar el código ..." -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "Guardado en" #: appEditors/AppTextEditor.py:342 msgid "End of document." -msgstr "" +msgstr "Fin del documento." #: appEditors/AppTextEditor.py:343 msgid "Start from beginning?" -msgstr "" +msgstr "¿Empezar desde el principio?" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 -#: appGUI/GUIElements.py:2620 appGUI/GUIElements.py:2681 -#: appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 -#: app_Main.py:5146 app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 +#: appGUI/GUIElements.py:2786 appGUI/GUIElements.py:2847 +#: appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 +#: app_Main.py:5154 app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "De acuerdo" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "Editor de código" @@ -4356,7 +4357,7 @@ msgstr "Encabezado GCode" msgid "Start GCode" msgstr "Iniciar GCode" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" @@ -4412,54 +4413,54 @@ 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:333 appGUI/GUIElements.py:1081 -#: appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 +#: appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "Solo lectura" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "Deshacer" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "Rehacer" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:1788 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:1798 #: appGUI/ObjectUI.py:1312 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Cortar" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -4470,59 +4471,59 @@ msgstr "Ctrl+X" msgid "Copy" msgstr "Dupdo" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "Copiar" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Paste" msgstr "Pega" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 -#: appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 appGUI/MainGUI.py:4966 -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 appGUI/MainGUI.py:5271 -#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 +#: appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 appGUI/MainGUI.py:5409 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "Seleccionar todo" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "Aumentar" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "Reducir" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4532,114 +4533,116 @@ 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:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "Ubicación" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" "El valor de ubicación es una tupla (x, y).\n" "Si la referencia es Absoluta, entonces el Salto estará en la posición (x, " "y).\n" "Si la referencia es relativa, entonces el salto estará a la distancia (x, " "y)\n" -"desde el punto de ubicación actual del mouse." +"desde el punto de ubicación actual del mouse.\n" +"ADVERTENCIA: la coma es un separador entre valores." -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "Limpiar todo" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Shift+Del" msgstr "Shift+Del" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" -#: appGUI/GUIElements.py:4955 appGUI/GUIElements.py:4972 +#: appGUI/GUIElements.py:5133 appGUI/GUIElements.py:5150 msgid "Jog the Y axis." msgstr "Mueva el eje Y." -#: appGUI/GUIElements.py:4963 appGUI/MainGUI.py:437 appGUI/MainGUI.py:1056 -#: appGUI/MainGUI.py:2421 +#: appGUI/GUIElements.py:5141 appGUI/MainGUI.py:440 appGUI/MainGUI.py:1059 +#: appGUI/MainGUI.py:2431 msgid "Move to Origin" msgstr "Mover al origen" -#: appGUI/GUIElements.py:4980 appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5158 appGUI/GUIElements.py:5166 msgid "Jog the X axis." msgstr "Mueva el eje X." -#: appGUI/GUIElements.py:4998 appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5176 appGUI/GUIElements.py:5186 msgid "Jog the Z axis." msgstr "Mueva el eje Z." -#: appGUI/GUIElements.py:5032 +#: appGUI/GUIElements.py:5210 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:5040 +#: appGUI/GUIElements.py:5218 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:5045 +#: appGUI/GUIElements.py:5223 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:5048 +#: appGUI/GUIElements.py:5226 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:5052 +#: appGUI/GUIElements.py:5230 msgid "Do Home" msgstr "Hacer homing" -#: appGUI/GUIElements.py:5054 +#: appGUI/GUIElements.py:5232 msgid "Perform a homing cycle on all axis." msgstr "Realice un ciclo de referenciado en todos los ejes." -#: appGUI/GUIElements.py:5063 +#: appGUI/GUIElements.py:5241 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:5219 appGUI/GUIElements.py:5228 +#: appGUI/GUIElements.py:5397 appGUI/GUIElements.py:5406 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:5267 +#: appGUI/GUIElements.py:5449 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: appGUI/GUIElements.py:5268 +#: appGUI/GUIElements.py:5450 msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:5327 +#: appGUI/GUIElements.py:5514 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:5329 appGUI/MainGUI.py:204 +#: appGUI/GUIElements.py:5516 appGUI/MainGUI.py:204 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4649,54 +4652,54 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:5337 +#: appGUI/GUIElements.py:5524 msgid "Toggle GUI ..." msgstr "Alternar GUI ..." -#: appGUI/GUIElements.py:5339 +#: appGUI/GUIElements.py:5526 msgid "Will show/hide the GUI." msgstr "Mostrará / ocultará la GUI." -#: appGUI/GUIElements.py:5346 appGUI/MainGUI.py:126 +#: appGUI/GUIElements.py:5533 appGUI/MainGUI.py:126 #: appPlugins/ToolPcbWizard.py:427 appPlugins/ToolPcbWizard.py:435 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:5350 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1019 -#: appGUI/MainGUI.py:2384 appGUI/MainGUI.py:4902 app_Main.py:9611 -#: app_Main.py:9614 +#: appGUI/GUIElements.py:5537 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4898 app_Main.py:9651 +#: app_Main.py:9654 msgid "Open Project" msgstr "Proyecto abierto" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2379 app_Main.py:9494 app_Main.py:9499 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:2389 app_Main.py:9534 app_Main.py:9539 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4899 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4895 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2381 app_Main.py:9533 app_Main.py:9538 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1019 +#: appGUI/MainGUI.py:2391 app_Main.py:9573 app_Main.py:9578 msgid "Open Excellon" msgstr "Abierto Excellon" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:813 -#: appGUI/MainGUI.py:4898 appGUI/MainGUI.py:5417 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:816 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:5413 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5366 appGUI/MainGUI.py:148 app_Main.py:9575 -#: app_Main.py:9580 +#: appGUI/GUIElements.py:5553 appGUI/MainGUI.py:148 app_Main.py:9615 +#: app_Main.py:9620 msgid "Open G-Code" msgstr "Código G abierto" -#: appGUI/GUIElements.py:5376 appGUI/MainGUI.py:335 +#: appGUI/GUIElements.py:5563 appGUI/MainGUI.py:335 msgid "Exit" msgstr "Salida" -#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1689 msgid "Toggle Panel" msgstr "Panel de palanca" @@ -4704,11 +4707,11 @@ msgstr "Panel de palanca" msgid "File" msgstr "Archivo" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4716,20 +4719,20 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1680 appPlugins/ToolLevelling.py:2092 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1700 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Nueva" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:1702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:243 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2308 #: appPlugins/ToolCutOut.py:2730 appPlugins/ToolDblSided.py:755 -#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 -#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:183 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3792 +#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1292 +#: appPlugins/ToolFilm.py:1315 appPlugins/ToolImage.py:182 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3792 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2787 appPlugins/ToolMilling.py:2952 #: appPlugins/ToolMilling.py:4003 appPlugins/ToolNCC.py:4116 @@ -4741,8 +4744,8 @@ msgstr "Nueva" msgid "Geometry" msgstr "Geometría" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:675 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4881 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:678 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5402 msgid "N" msgstr "N" @@ -4750,7 +4753,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Creará un nuevo objeto vacío de geometría." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1524 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:241 appPlugins/ToolAlignObjects.py:448 @@ -4760,9 +4763,9 @@ msgstr "Creará un nuevo objeto vacío de geometría." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2307 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 -#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 -#: appPlugins/ToolImage.py:161 appPlugins/ToolImage.py:185 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3793 +#: appPlugins/ToolFilm.py:1291 appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolImage.py:160 appPlugins/ToolImage.py:184 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3793 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1488 #: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:144 @@ -4770,12 +4773,12 @@ msgstr "Creará un nuevo objeto vacío de geometría." #: appPlugins/ToolPanelize.py:1250 appPlugins/ToolPanelize.py:1361 #: appPlugins/ToolRulesCheck.py:1210 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:616 +#: defaults.py:623 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:718 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:4875 appGUI/MainGUI.py:5141 appGUI/MainGUI.py:5400 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:721 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4871 appGUI/MainGUI.py:5137 appGUI/MainGUI.py:5396 msgid "B" msgstr "B" @@ -4783,7 +4786,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Creará un nuevo objeto vacío de Gerber." -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1532 appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1535 appGUI/MainGUI.py:1706 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:242 appPlugins/ToolAlignObjects.py:449 @@ -4793,7 +4796,7 @@ msgstr "Creará un nuevo objeto vacío de Gerber." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3843 +#: appPlugins/ToolFilm.py:1645 appPlugins/ToolIsolation.py:3843 #: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:147 #: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1199 @@ -4803,7 +4806,7 @@ msgstr "Creará un nuevo objeto vacío de Gerber." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4875 msgid "L" msgstr "L" @@ -4815,8 +4818,8 @@ msgstr "Creará un objeto Excellon nuevo y vacío." msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:745 appGUI/MainGUI.py:801 -#: appGUI/MainGUI.py:5143 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:748 appGUI/MainGUI.py:804 +#: appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5259 appGUI/MainGUI.py:5398 msgid "D" msgstr "D" @@ -4824,7 +4827,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4902 +#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4898 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4840,20 +4843,20 @@ msgstr "Proyectos recientes" msgid "Recent files" msgstr "Archivos recientes" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:909 appGUI/MainGUI.py:1659 #: appGUI/ObjectUI.py:1544 appObjects/ObjectCollection.py:390 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4905 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4901 msgid "Save Project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Save Project As" msgstr "Guardar proyecto como" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4861,11 +4864,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2460 msgid "New Script" msgstr "Nuevo Script" -#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2462 msgid "Open Script" msgstr "Abrir Script" @@ -4873,11 +4876,11 @@ msgstr "Abrir Script" msgid "Open Example" msgstr "Abrir ejemplo" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2464 msgid "Run Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4914 msgid "Shift+S" msgstr "Shift+S" @@ -4909,16 +4912,16 @@ msgstr "HPGL2 como objeto de geometría" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:19 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 -#: appPlugins/ToolFilm.py:1622 +#: appPlugins/ToolFilm.py:1680 msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:252 appPlugins/ToolQRCode.py:654 -#: appPlugins/ToolQRCode.py:659 app_Main.py:9722 app_Main.py:9727 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9762 app_Main.py:9767 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:257 app_Main.py:10076 app_Main.py:10081 +#: appGUI/MainGUI.py:257 app_Main.py:10116 app_Main.py:10121 msgid "Export DXF" msgstr "Exportar DXF" @@ -4937,7 +4940,7 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:276 app_Main.py:9973 app_Main.py:9978 +#: appGUI/MainGUI.py:276 app_Main.py:10013 app_Main.py:10018 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4951,7 +4954,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:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "Gerber Exportación" @@ -4977,19 +4980,19 @@ msgstr "Importar preferencias del archivo" msgid "Export Preferences to file" msgstr "Exportar preferencias a un archivo" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "Editar" @@ -4997,8 +5000,8 @@ msgstr "Editar" msgid "Edit Object" msgstr "Editar objeto" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "E" @@ -5083,71 +5086,75 @@ msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Combine una selección de objetos Gerber en un nuevo objeto combo Gerber." -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +msgid "Num Move" +msgstr "Movimiento numérico" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "Establecer origen" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:5147 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 -#: app_Main.py:5572 app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 +#: app_Main.py:5547 app_Main.py:5561 msgid "Custom Origin" msgstr "Origen personalizado" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "Localizar en objeto" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 -#: appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:5262 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 -#: app_Main.py:6504 app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 +#: app_Main.py:6523 app_Main.py:6543 msgid "Preferences" msgstr "Preferencias" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 @@ -5155,726 +5162,725 @@ msgstr "Shift+P" msgid "Options" msgstr "Opciones" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "Rotar selección" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "Voltear en el ejeY" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 msgid "3D Area" msgstr "Área 3D" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "Permitir a todos" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "Desactivar todo" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "Acercarse" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "Redibujar todo" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "Alternar Proyecto/Prop. /Herramienta" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "Alternar ajuste de cuadrícula" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "Alternar Líneas de Cuadrícula" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "Alternar eje" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "Activar HUD" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Log" msgstr "Registro de errores" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deseleccionar todo" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "Complementos" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "Línea de Comando" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "Ayuda" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "Ayuda en Online" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "Reportar un error" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "Especificación de Excellon" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "Especificación de Gerber" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "Lista de accesos directos" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "Canal de Youtube" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" -msgstr "" +msgstr "Donar" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "Cómo" -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "Acerca de" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "Añadir Círculo" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "Añadir Arco" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 -#: appGUI/MainGUI.py:5153 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "Añadir Polígono" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "Añadir Ruta" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 -#: appGUI/MainGUI.py:5152 appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 #: appGUI/ObjectUI.py:1494 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "Añadir Texto" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 -#: appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:5151 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:5407 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "Unión de polígonos" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 msgid "Alt Subtraction" msgstr "Alt Sustracción" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "Camino de Corte" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "Copia Geo" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 -#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "Eliminar forma" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 -#: appGUI/MainGUI.py:1794 appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 -#: appGUI/MainGUI.py:5405 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1804 appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 +#: appGUI/MainGUI.py:5401 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Movimiento" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 -#: appGUI/MainGUI.py:5265 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5401 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 -#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:5158 appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "Añadir taladro" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "Agregar ranura" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "Cambiar el tamaño de taladro(s)" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "Mover taladro" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "Añadir Pad" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "Añadir Pista" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "Añadir Región" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "Agregar disco" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "Marcar area" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "Transformar" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "Desactivar parcela" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "Índigo" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 -#: app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 +#: app_Main.py:9176 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 #: appPlugins/ToolDrilling.py:2494 appPlugins/ToolIsolation.py:3418 #: appPlugins/ToolMilling.py:4160 appPlugins/ToolNCC.py:4199 -#: appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "Predeterminado" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 -#: appGUI/MainGUI.py:1860 app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 +#: appGUI/MainGUI.py:1872 app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "Propiedades" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 -#: app_Main.py:2691 app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 +#: app_Main.py:2696 app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "Proyecto" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 msgid "Plugin Toolbar" msgstr "Barra de herramientas de complementos" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas delta" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "Barra de herramientas de estado" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 -#: app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 +#: app_Main.py:2956 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "Replantear" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "Parcela clara" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "Nivelación" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "Seguir" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 msgid "Film" msgstr "Película" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 msgid "2-Sided" msgstr "2-Caras" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Alinear objetos" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 msgid "Extract" msgstr "Extraer" -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 msgid "Copper Thieving" msgstr "Robo de cobre" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "Marcadores" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Gerber Perforadora" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "Calculadoras" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "Seleccionar" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "Copia de taladro" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "Eliminar taladro" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "Añadir Buffer" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "Forma de pintura" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "Polígono explotar" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5884,7 +5890,7 @@ msgstr "" "El resto de los seleccionados se resta del primero.\n" "Primero seleccionado se reemplaza por el resultado." -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5894,41 +5900,41 @@ msgstr "" "El resto de los seleccionados se resta del primero.\n" "El primer seleccionado se mantiene además del resultado." -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Transformaciones" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "Mover objetos" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "Medio disco" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 msgid "Import Shape" msgstr "Importar forma" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5936,27 +5942,27 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "HUD (pantalla de visualización)" -#: appGUI/MainGUI.py:1370 +#: appGUI/MainGUI.py:1371 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5965,7 +5971,7 @@ msgstr "" "Dibuja un rectángulo delimitador en el lienzo.\n" "El propósito es ilustrar los límites de nuestro trabajo." -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5973,7 +5979,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5981,41 +5987,41 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "Área de la parcela" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "Grabado" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 msgid "Processing" msgstr "Procesando" -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 msgid "Extra Plugins" msgstr "Complementos adicionales" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "UTILIDADES" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1616 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6023,19 +6029,19 @@ msgstr "" "Restaurar todo el conjunto de valores predeterminados\n" "a los valores iniciales cargados después del primer lanzamiento." -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -6043,11 +6049,11 @@ msgstr "" "Borre la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado de la interfaz gráfica de usuario, estilo, etc." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6055,116 +6061,108 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "No guardará los cambios y cerrará la ventana de preferencias." -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "Rejillas" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "Rectángulo" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "Unión" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "Intersección" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "Matriz de Pad" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "Pista" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "Región" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 msgid "Move2Origin" msgstr "Mover Origen" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 -#: app_Main.py:4016 app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 +#: app_Main.py:4021 app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "Shell habilitado." - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "Shell deshabilitado." - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6176,12 +6174,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "Advertencia" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6189,7 +6187,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6197,7 +6195,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6205,356 +6203,356 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:672 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5117 +#: app_Main.py:5125 msgid "New Tool" msgstr "Nueva Herram" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:673 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:686 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "Lista de Accesos Directos" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "Nuevo Gerber" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "Nueva Excellon" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "Mover objetos" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "Nueva geometría" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "Cambiar unidades" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 msgid "Open Properties Plugin" msgstr "Abra el complemento de propiedades" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o " "en Herramientas NCC o Herramientas de pintura)" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Herram. de Import. de PDF" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "Alternar el eje" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "PCB a 2 caras" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "Fiduciales" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Invertir Gerber" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Solder Paste Dispensing" msgstr "Dispensación de pasta de soldadura" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "Película de PCB" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "Compensación sin cobre" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 #: appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "Óptimo" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "Área de pintura" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "Código QR" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 msgid "Rules Check" msgstr "Verificación de Reglas" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "Ver fuente del archivo" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "Sustraer" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "PCB de corte" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelizar PCB" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "Habilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "Deshabilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6562,234 +6560,234 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "Rename Objects" msgstr "Cambiar el nombre de los objetos" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Eliminar objeto" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "Espacio" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "Copia Geo" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "Dibujar un camino" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "INTRODUCIR" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "Cambiar la Dirección de la Ranura" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "Ctrl+Espacio" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "Cambiar la Dirección de la Matriz" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos " "de plegado" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los " "modos de plegado" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:5415 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "Herramienta de Transformación" @@ -6983,7 +6981,7 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "" "Cree una película positiva / negativa para la exposición a los rayos UV." @@ -7042,8 +7040,8 @@ msgstr "" "distancia." #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." @@ -7327,8 +7325,8 @@ msgstr "Puntos" msgid "Total of vertex points in the geometry." msgstr "Total de puntos de vértice en la geometría." -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "Calcular" @@ -7497,11 +7495,11 @@ msgstr "Alineación" msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1283 app_Main.py:5552 app_Main.py:5816 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5545 app_Main.py:5779 msgid "Center" msgstr "Centrar" @@ -7539,31 +7537,31 @@ msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " "píxeles." -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "Eje habilitado." -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "Eje deshabilitado." -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "HUD habilitado." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "HUD deshabilitado." -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "Rejilla habilitada." -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "Rejilla deshabilitada." -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7571,37 +7569,37 @@ msgstr "" "No se pudo anotar debido a una diferencia entre el número de elementos de " "texto y el número de posiciones de texto." -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 -#: app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 +#: app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7609,7 +7607,7 @@ msgstr "" "Se cambian uno o más valores.\n" "¿Quieres guardar?" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." @@ -7617,8 +7615,6 @@ msgstr "Preferencias cerradas sin guardar." #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:20 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:21 -#, fuzzy -#| msgid "Advanced Options" msgid "Adv. Options" msgstr "Opciones avanzadas" @@ -7797,8 +7793,8 @@ msgstr "Color de Línea de Viaje" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 @@ -7813,8 +7809,8 @@ msgstr "Establezca el color de la línea de viaje para los objetos trazados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7836,8 +7832,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "Alfa" @@ -7868,60 +7864,46 @@ msgid "Plot kind" msgstr "Tipo de trazado" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:20 -#, fuzzy -#| msgid "Preprocessor" msgid "Pre-Processors" -msgstr "Postprocesador" +msgstr "Preprocesadores" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:25 -#, fuzzy -#| msgid "Etch Compensation" msgid "Compensation" -msgstr "Compensación de grabado" +msgstr "Compensación" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:27 -#, fuzzy -#| msgid "Compensate print distortions." msgid "Compensate CNC bed issues." -msgstr "Compense las distorsiones de impresión." +msgstr "Compense los problemas de la cama CNC." #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:38 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:50 -#, fuzzy -#| msgid "Box Size" msgid "Bed Size" -msgstr "Tamaño de Elementos" +msgstr "Tamaño de la cama" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:40 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:52 -#, fuzzy -#| msgid "No such file or directory" msgid "CNC bed size on direction" -msgstr "El fichero o directorio no existe" +msgstr "Tamaño de cama CNC en dirección" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:62 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:74 -#, fuzzy -#| msgid "Offset" msgid "Bed Offset" -msgstr "Compensar" +msgstr "Compensar de cama" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:64 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:76 msgid "CNC bed offset on direction" -msgstr "" +msgstr "Desplazamiento de la cama CNC en la dirección" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:86 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:98 -#, fuzzy -#| msgid "Skew" msgid "Bed Skew" -msgstr "Inclinar" +msgstr "Inclinación de la cama" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:88 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:100 msgid "CNC bed skew on direction" -msgstr "" +msgstr "Sesgo de la cama CNC en la dirección" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 @@ -8478,7 +8460,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "Valor X" @@ -8486,7 +8468,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:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "Valor Y" @@ -8519,8 +8501,8 @@ msgid "Orientation" msgstr "Orientación" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 +#: appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -8532,15 +8514,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 +#: appPlugins/ToolFilm.py:1712 app_Main.py:8645 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 +#: appPlugins/ToolFilm.py:1713 app_Main.py:8647 msgid "Landscape" msgstr "Paisaje" @@ -8561,7 +8543,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "Eje" @@ -8581,7 +8563,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:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "HUD" @@ -8791,7 +8773,7 @@ msgstr "" "se inicia la aplicación." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:548 +#: appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "pulgada" @@ -8927,6 +8909,12 @@ msgid "" "2 -> verbose logging with messages in the Tcl Shell\n" "Require restart." msgstr "" +"Establecer el nivel de registro.\n" +"Valores:\n" +"0 -> el registro está deshabilitado\n" +"1 -> el registro se realiza solo en la consola\n" +"2 -> registro detallado con mensajes en Tcl Shell\n" +"Requiere reinicio." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:169 msgid "Application Level" @@ -9238,21 +9226,50 @@ msgstr "" "ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" "De derecha a izquierda." +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +msgid "GUI Layout" +msgstr "Disposición de GUI" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" +"Seleccione un diseño de GUI para las Preferencias.\n" +"Puede ser:\n" +"'Normal' -> un diseño normal y compacto.\n" +"'Columnar' -> un diseño que se ajusta automáticamente\n" +"que las columnas se muestran preferentemente en columnas" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "Normal" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +msgid "Columnar" +msgstr "De columna" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 msgid "Colors" msgstr "Colores" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "Color de selección izquierda-derecha" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Establezca el color de línea para el cuadro de selección 'de izquierda a " "derecha'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9264,23 +9281,23 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Establezca la transparencia de relleno para el cuadro de selección 'de " "izquierda a derecha'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "Color de selección derecha-izquierda" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Establezca el color de línea para el cuadro de selección 'de derecha a " "izquierda'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9292,46 +9309,46 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Establezca la transparencia de relleno para el cuadro de selección \"de " "derecha a izquierda\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "Color del editor" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "Dibujo" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "Establecer el color de la forma." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "Establecer el color de la forma cuando se selecciona." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "Color de los elementos del proyecto" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "Habilitado" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "" "Establecer el color de los elementos en el árbol de pestañas del proyecto." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "Discapacitado" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9339,11 +9356,11 @@ msgstr "" "Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" "para el caso cuando los elementos están deshabilitados." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "Proyecto auto ocultar" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9664,20 +9681,20 @@ msgstr "" "No cargar correctamente." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:166 -#, fuzzy -#| msgid "Polygon Selection" msgid "Plot on Select" -msgstr "Selección de polígono" +msgstr "Trazar en Seleccionar" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:168 msgid "" "When active, selecting an object in the Project tab will replot it above the " "others." msgstr "" +"Cuando está activo, al seleccionar un objeto en la pestaña Proyecto, se " +"volverá a colocar encima de los demás." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:176 msgid "Layers" -msgstr "" +msgstr "Capas" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:187 msgid "Store colors" @@ -9693,16 +9710,12 @@ msgstr "" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:196 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:354 -#, fuzzy -#| msgid "Bookmarks Manager" msgid "Color manager" -msgstr "Administrador de Marcadores" +msgstr "Administrador de Color" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:199 -#, fuzzy -#| msgid "Reset the colors associated with Gerber objects." msgid "Manage colors associated with Gerber objects." -msgstr "Restablece los colores asociados con los objetos Gerber." +msgstr "Administre los colores asociados con los objetos Gerber." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:208 msgid "Reset the colors associated with Gerber objects." @@ -9713,6 +9726,8 @@ msgid "" "If checked, the polygon outline will be plotted on canvas.\n" "Plotting the outline require more processing power but looks nicer." msgstr "" +"Si está marcado, el contorno del polígono se trazará en el lienzo.\n" +"Trazar el contorno requiere más potencia de procesamiento pero se ve mejor." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:329 msgid "Stored colors for Gerber objects are deleted." @@ -9720,29 +9735,23 @@ msgstr "Se eliminan los colores almacenados para los objetos Gerber." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:376 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:380 -#, fuzzy -#| msgid "Colors" msgid "Color" -msgstr "Colores" +msgstr "Color" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:391 -#, fuzzy -#| msgid "Add a new Tool" msgid "Add a new layer." -msgstr "Agregar una nueva herram" +msgstr "Agrega una nueva capa." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:399 -#, fuzzy -#| msgid "Delete all the marked polygons." msgid "Delete the last layers." -msgstr "Eliminar todos los polígonos marcados." +msgstr "Elimina las últimas capas." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 -#: appObjects/AppObject.py:323 app_Main.py:9128 app_Main.py:9177 -#: app_Main.py:9186 +#: appObjects/AppObject.py:323 app_Main.py:9167 app_Main.py:9216 +#: app_Main.py:9225 msgid "Layer" -msgstr "" +msgstr "Capa" #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:62 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:93 @@ -9851,7 +9860,7 @@ msgid "Minimal" msgstr "Mínimo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "Tipo de caja" @@ -10009,9 +10018,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Elija qué geometría adicional incluir, si está disponible." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "Ambas" @@ -10113,18 +10122,16 @@ msgstr "" "- abajo a la derecha -> el usuario alineará la PCB horizontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "Abajo a la derecha" @@ -10317,6 +10324,9 @@ msgstr "Diá. proporcional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "Factor" @@ -10581,7 +10591,7 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:827 app_Main.py:8574 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8613 msgid "Version" msgstr "Versión" @@ -10662,8 +10672,8 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appPlugins/ToolFilm.py:1591 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polaridad" @@ -10679,14 +10689,14 @@ msgstr "" "o de manera positiva (los cuadrados son opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 +#: appPlugins/ToolFilm.py:1589 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appPlugins/ToolFilm.py:1588 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positivo" @@ -11000,7 +11010,7 @@ msgstr "" "Manual: sin duplicación; taladrar agujeros en su lugar" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "Eje espejo" @@ -11020,7 +11030,7 @@ msgid "Box" msgstr "Caja" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8583 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8622 msgid "Snap" msgstr "Chasquido" @@ -11066,12 +11076,12 @@ msgstr "" "Profundidad de corte como parámetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "Diá. de la punta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11080,7 +11090,7 @@ msgstr "" "Está especificado por el fabricante." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "Ángulo de la punta" @@ -11105,7 +11115,7 @@ msgid "ElectroPlating Calculator" msgstr "Calculadora de electrochapado" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11117,7 +11127,7 @@ msgstr "" "o cloruro de paladio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "Longitud del tablero" @@ -11126,7 +11136,7 @@ msgid "This is the board length. In centimeters." msgstr "Esta es la longitud del tablero. En centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "Ancho del tablero" @@ -11139,7 +11149,7 @@ msgid "This is the board area." msgstr "Esta es el área del PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "Densidad actual" @@ -11152,7 +11162,7 @@ msgstr "" "En amperios por pies cuadrados ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "Crecimiento de cobre" @@ -11307,30 +11317,17 @@ msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 #: appPlugins/ToolDrilling.py:2488 appPlugins/ToolMilling.py:4154 -#, fuzzy -#| msgid "" -#| "This set the way that the tools in the tools table are used.\n" -#| "'Default' --> the order from the Excellon file\n" -#| "'Forward' --> tools will be ordered from small to big\n" -#| "'Reverse' --> tools will ordered from big to small\n" -#| "\n" -#| "WARNING: using rest machining will automatically set the order\n" -#| "in reverse and disable this control." msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the file\n" "'Forward' --> tools will be ordered from small to big\n" "'Reverse' --> tools will ordered from big to small." msgstr "" -"Esto establece la forma en que se utilizan las herramientas de la tabla de " +"Esto establece la forma en que se utilizan las herramientas en la tabla de " "herramientas.\n" -"'Predeterminado' -> el orden del archivo Excellon\n" -"'Adelante' -> las herramientas se ordenarán de pequeñas a grandes\n" -"'Reverse' -> las herramientas se ordenarán de grandes a pequeñas\n" -"\n" -"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el " -"orden\n" -"en reversa y deshabilite este control." +"'Predeterminado' --> el orden del archivo\n" +"'Adelante' --> las herramientas se ordenarán de menor a mayor\n" +"'Reverse' --> las herramientas se ordenarán de mayor a menor." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 @@ -11542,18 +11539,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:377 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 #: appPlugins/ToolDrilling.py:2654 appPlugins/ToolMilling.py:4746 -#, fuzzy -#| msgid "Laser Power" msgid "Min Power" -msgstr "Poder del laser" +msgstr "Potencia mínima" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:412 #: appPlugins/ToolDrilling.py:2656 appPlugins/ToolMilling.py:4748 -#, fuzzy -#| msgid "The feedrate used while the probe is probing." msgid "The laser power when the laser is travelling." -msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." +msgstr "La potencia del láser cuando el láser está viajando." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:390 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 @@ -11691,17 +11684,17 @@ msgid "Film Plugin" msgstr "Complemento de Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolFilm.py:1343 msgid "Adjustments" msgstr "Ajustes" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1316 +#: appPlugins/ToolFilm.py:1345 msgid "Compensate print distortions." msgstr "Compense las distorsiones de impresión." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1330 +#: appPlugins/ToolFilm.py:1359 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." @@ -11709,33 +11702,41 @@ msgstr "" "Un valor superior a 1 compactará la película.\n" "mientras que un valor menor que 1 lo sacudirá." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" +"'Longitud' -> escalar por un valor de longitud\n" +"'Factor' -> escalar por una proporción" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appPlugins/ToolFilm.py:1404 appPlugins/ToolFilm.py:1480 msgid "The reference point to be used as origin for the adjustment." msgstr "El punto de referencia que se utilizará como origen para el ajuste." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "Abajo a la izquierda" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "Arriba a la derecha" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1432 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Inclinar" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 +#: appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11743,17 +11744,27 @@ msgstr "" "Los valores positivos se sesgarán a la derecha.\n" "mientras que los valores negativos se desviarán a la izquierda." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" +"'Longitud' -> deformar por un valor de longitud\n" +"'Ángulo' -> deformar por un ángulo\n" +"'Factor' -> deformar por una relación entre lo que debería ser y lo que es" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "Espejo" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 +#: appPlugins/ToolFilm.py:1510 appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11761,8 +11772,8 @@ msgstr "" "Cree una película de PCB a partir de un objeto Gerber o Geometry.\n" "El archivo se guarda en formato SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1495 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 +#: appPlugins/ToolFilm.py:1553 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." @@ -11770,27 +11781,27 @@ msgstr "" "Cree una forma convexa que rodee todo el PCB.\n" "Si no se marca, la forma es rectangular." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1535 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "Genere una película negra positiva o una película negativa." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "Color de la película" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "" "Establezca el color de la película cuando se selecciona película positiva." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "Frontera" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 +#: appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11810,13 +11821,13 @@ msgstr "" "Color blanco como el resto y que puede confundir con el\n" "Entorno si no fuera por esta frontera." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 +#: appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "Trazo de escala" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 +#: appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11829,28 +11840,28 @@ msgstr "" "por lo tanto, las características finas pueden verse más afectadas por este " "parámetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 +#: appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 +#: appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 +#: appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 +#: appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "Tipo de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 +#: appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11862,23 +11873,23 @@ msgstr "" "- 'PNG' -> imagen de trama\n" "- 'PDF' -> formato de documento portátil" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 +#: appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "Orient. de la página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 +#: appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "Tamaño de página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 +#: appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 +#: appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "El valor predeterminado es 96 DPI. Cambie este valor para escalar el archivo " @@ -11907,15 +11918,6 @@ msgstr "Valores Separados por Comas" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 #: appPlugins/ToolIsolation.py:3410 appPlugins/ToolNCC.py:4188 #: appPlugins/ToolPaint.py:3064 -#, fuzzy -#| msgid "" -#| "This set the way that the tools in the tools table are used.\n" -#| "'No' --> means that the used order is the one in the tool table\n" -#| "'Forward' --> means that the tools will be ordered from small to big\n" -#| "'Reverse' --> means that the tools will ordered from big to small\n" -#| "\n" -#| "WARNING: using rest machining will automatically set the order\n" -#| "in reverse and disable this control." msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> means that the used order is the one in the tool table\n" @@ -11927,14 +11929,14 @@ msgid "" msgstr "" "Esto establece la forma en que se utilizan las herramientas en la tabla de " "herramientas.\n" -"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n" -"'Adelante' -> significa que las herramientas se ordenarán de pequeño a " -"grande\n" -"'Atras' -> means que las herramientas ordenarán de grande a pequeño\n" +"'Predeterminado' --> significa que el orden utilizado es el de la tabla de " +"herramientas\n" +"'Adelante' --> significa que las herramientas se ordenarán de menor a mayor\n" +"'Reverse' --> significa que las herramientas se ordenarán de mayor a menor\n" "\n" -"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el " -"orden\n" -"en reversa y deshabilitar este control." +"ATENCIÓN: al utilizar el mecanizado de restos se establecerá automáticamente " +"el orden\n" +"en reversa y deshabilite este control." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:53 @@ -12170,12 +12172,6 @@ msgstr "" "polígono).\n" "Funciona cuando se usa 'mecanizado en reposo'." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "Normal" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -12209,7 +12205,7 @@ msgstr "" "- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1924 app_Main.py:8578 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8617 msgid "Grid" msgstr "Cuadrícula" @@ -12477,16 +12473,13 @@ msgstr "" "- Basado en líneas: líneas paralelas." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:565 -#, fuzzy -#| msgid "Excellon file" msgid "Excellon Milling" -msgstr "Archivo Excellon" +msgstr "Fresado Excellon" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:567 -#, fuzzy -#| msgid "Will add drill holes in the center of the markers." msgid "Will mill Excellon holes progressively from the center of the hole." -msgstr "Agregará taladros en el centro de los marcadores." +msgstr "" +"Fresará orificios Excellon progresivamente desde el centro del orificio." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:580 #: appPlugins/ToolMilling.py:4318 @@ -12943,7 +12936,7 @@ msgstr "Palabras clave de autocompletador" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "Restaurar" @@ -12956,7 +12949,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 #: appPlugins/ToolDrilling.py:3002 appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -12984,7 +12977,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "ExtensiónLista de extensiones" @@ -13014,25 +13007,25 @@ msgid "Excellon File associations" msgstr "Excellon File asociaciones" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "Restaurar la lista de extensiones al estado predeterminado." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "Eliminar todas las extensiones de la lista." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "Lista de extensiones" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -13042,43 +13035,43 @@ msgstr "" "asociado con FlatCAM." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "Una extensión de archivo para agregar o eliminar a la lista." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "Agregar extensión" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "Agregar una extensión de archivo a la lista" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "Eliminar extensión" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "Eliminar una extensión de archivo de la lista" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "Aplicar asociación" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -13091,7 +13084,7 @@ msgstr "" "Estarán activos después del próximo inicio de sesión.\n" "Esto funciona solo en Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "Asociaciones de archivos GCode" @@ -13145,32 +13138,32 @@ msgstr "" "Escriba> help deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" +"'Longitud' -> deformar por un valor de longitud\n" +"'Ángulo' -> deformar por un ángulo\n" +"'Ratio' -> deformar por una relación entre lo que debería ser y lo que es" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15735,11 +15733,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "Fuente" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15750,32 +15748,32 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "Centro de la almohadilla" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Retire la geometría de Excellon de la película para crear los agujeros en " "las almohadillas." -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "Tamaño de perforación" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "El valor aquí controlará qué tan grande es el agujero de perforación en los " "pads." -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "Guardar película" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15787,7 +15785,7 @@ msgstr "" "Objeto FlatCAM, pero guárdelo directamente en el\n" "formato seleccionado." -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15829,21 +15827,21 @@ msgstr "" "- 'Selección de área': haga clic con el botón izquierdo del mouse para " "iniciar la selección del área a procesar." -#: appPlugins/ToolImage.py:100 appPlugins/ToolImage.py:310 +#: appPlugins/ToolImage.py:99 appPlugins/ToolImage.py:309 msgid "Image Import" msgstr "Importación de imágenes" -#: appPlugins/ToolImage.py:139 appPlugins/ToolImage.py:142 +#: appPlugins/ToolImage.py:138 appPlugins/ToolImage.py:141 msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appPlugins/ToolImage.py:177 appPlugins/ToolPDF.py:114 app_Main.py:11298 -#: app_Main.py:11354 app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 -#: app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 +#: app_Main.py:11395 app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 +#: app_Main.py:11754 app_Main.py:11841 msgid "File no longer available." msgstr "Archivo ya no disponible." -#: appPlugins/ToolImage.py:189 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15851,18 +15849,18 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: appPlugins/ToolImage.py:217 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11327 app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:11368 app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appPlugins/ToolImage.py:229 appPlugins/ToolPDF.py:230 app_Main.py:11325 -#: app_Main.py:11382 app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 -#: app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 +#: app_Main.py:11423 app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 +#: app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "Abierto" -#: appPlugins/ToolImage.py:341 +#: appPlugins/ToolImage.py:340 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15870,23 +15868,23 @@ msgstr "" "Especifique el tipo de objeto a crear a partir de la imagen.\n" "Puede ser de tipo: Gerber o Geometría." -#: appPlugins/ToolImage.py:351 +#: appPlugins/ToolImage.py:350 msgid "DPI value" msgstr "Valor de DPI" -#: appPlugins/ToolImage.py:352 +#: appPlugins/ToolImage.py:351 msgid "Specify a DPI value for the image." msgstr "Especifique un valor de DPI para la imagen." -#: appPlugins/ToolImage.py:358 +#: appPlugins/ToolImage.py:357 msgid "Level of detail" msgstr "Nivel de detalle" -#: appPlugins/ToolImage.py:364 +#: appPlugins/ToolImage.py:363 msgid "Image type" msgstr "Tipo de imagen" -#: appPlugins/ToolImage.py:366 +#: appPlugins/ToolImage.py:365 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15895,12 +15893,12 @@ msgstr "" "B / N significa una imagen en blanco y negro. Color significa una imagen en " "color." -#: appPlugins/ToolImage.py:376 appPlugins/ToolImage.py:392 -#: appPlugins/ToolImage.py:406 appPlugins/ToolImage.py:420 +#: appPlugins/ToolImage.py:375 appPlugins/ToolImage.py:391 +#: appPlugins/ToolImage.py:405 appPlugins/ToolImage.py:419 msgid "Mask value" msgstr "Valor de la máscara" -#: appPlugins/ToolImage.py:378 +#: appPlugins/ToolImage.py:377 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15916,7 +15914,7 @@ msgstr "" "0 significa sin detalles y 255 significa todo\n" "(que es totalmente negro)" -#: appPlugins/ToolImage.py:394 +#: appPlugins/ToolImage.py:393 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15928,7 +15926,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appPlugins/ToolImage.py:408 +#: appPlugins/ToolImage.py:407 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15940,7 +15938,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appPlugins/ToolImage.py:422 +#: appPlugins/ToolImage.py:421 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15952,11 +15950,11 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appPlugins/ToolImage.py:431 +#: appPlugins/ToolImage.py:430 msgid "Import image" msgstr "Importar imagen" -#: appPlugins/ToolImage.py:433 +#: appPlugins/ToolImage.py:432 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abra una imagen de tipo ráster y luego impórtela en FlatCAM." @@ -16115,7 +16113,7 @@ msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2824 app_Main.py:6757 app_Main.py:6776 +#: appPlugins/ToolPaint.py:2824 app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." @@ -16837,11 +16835,7 @@ msgstr "MOVER: haga clic en el punto de inicio ..." msgid "Cancelled. No object(s) to move." msgstr "Cancelado. Ningún objeto (s) para mover." -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "el objeto fue movido" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." @@ -17251,11 +17245,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Analizando" -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "Falló al abrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17582,7 +17576,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -18448,7 +18442,7 @@ msgstr "La aplicación se reiniciará." msgid "Are you sure do you want to change the current language to" msgstr "¿Está seguro de que desea cambiar el idioma actual a" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18456,29 +18450,29 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: appTranslation.py:244 +#: appTranslation.py:245 msgid "The language will be applied at the next application start." msgstr "El idioma se aplicará en el próximo inicio de la aplicación." -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "El usuario no tiene derechos de administrador ni problemas de UAC." -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "Dejar" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "The application is initializing ..." -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18486,7 +18480,7 @@ msgstr "" "La aplicación se está inicializando …\n" "Se inició la inicialización del lienzo." -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18496,48 +18490,48 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Se encontraron archivos de preferencias predeterminados antiguos. Reinicie " "la aplicación para actualizar." -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 -#: app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 +#: app_Main.py:2677 msgid "The Editor could not start." msgstr "El editor no pudo comenzar." -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Seleccione un objeto de Geometría, Gerber, Excellon o CNCJob para editar." -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18547,85 +18541,85 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "Área EDITOR" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2942 +#: app_Main.py:2947 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Visor / Editor de archivos de fabricación de PCB con complementos" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "Cerca" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18675,7 +18669,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "Traductores" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "Licencia" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "Estado" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "Email" -#: app_Main.py:3584 +#: app_Main.py:3589 msgid "FlatCAM Author" msgstr "Autor de FlatCAM" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Autor / Mantenedor" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "Idioma" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "Traductor" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Este programa es %s y gratuito en un sentido muy amplio de la palabra." -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "Si quieres ver esta aplicación crecer y ser mejor y mejor" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Solicitudes de extracción en el repositorio de Bitbucket, si es desarrollador" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Informes de errores al proporcionar los pasos necesarios para reproducir el " "error" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "Si te gusta lo que has visto hasta ahora ..." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "NO se requieren donaciones." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "Pero ellos son bienvenidos" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "How To's" -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18825,25 +18819,25 @@ msgstr "" "Si no puede obtener información sobre la aplicación\n" "utilice el enlace del canal de YouTube del menú Ayuda." -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18859,47 +18853,47 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "Las unidades no se pueden cambiar mientras el editor está activo." -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18911,29 +18905,27 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:5082 +#: app_Main.py:5090 msgid "FlatCAM log opened." msgstr "Registro de FlatCAM abierto." -#: app_Main.py:5137 -#, fuzzy -#| msgid "Loading..." +#: app_Main.py:5145 msgid "Tool adding ..." -msgstr "Cargando..." +msgstr "Adición de herramienta..." -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18941,11 +18933,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18953,101 +18945,115 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "Cuadrante 1" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "Cuadrante 2" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "Cuadrante 1" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "Cuadrante 4" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "Cuadrante 4" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:5836 +#: app_Main.py:5775 +msgid "T Left" +msgstr "Arriba a la izquierda" + +#: app_Main.py:5776 +msgid "T Right" +msgstr "Arriba a la derecha" + +#: app_Main.py:5777 +msgid "B Left" +msgstr "Abajo a la izquierda" + +#: app_Main.py:5778 +msgid "B Right" +msgstr "Abajo a la derecho" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:6466 app_Main.py:9346 -#, fuzzy -#| msgid "Importing" +#: app_Main.py:5928 +msgid "Move to ..." +msgstr "Mover a ..." + +#: app_Main.py:6485 app_Main.py:9385 msgid "Aborting." -msgstr "Importando" +msgstr "Abortando." -#: app_Main.py:6466 -#, fuzzy -#| msgid "" -#| "Aborting. The current task will be gracefully closed as soon as " -#| "possible..." +#: app_Main.py:6485 msgid "The current task will be gracefully closed as soon as possible..." -msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." +msgstr "La tarea actual se cerrará correctamente lo antes posible..." -#: app_Main.py:6473 +#: app_Main.py:6492 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:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "No disponible para el modo gráfico Legacy 2D." -#: app_Main.py:6778 +#: app_Main.py:6797 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:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:6797 +#: app_Main.py:6816 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -19055,177 +19061,177 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Quieres guardar?" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "Inclinar en el eje X hecho." -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "Inclinar en el eje Y hecho." -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 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:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "El valor de Cuadrícula no existe" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "Nombre copiado al portapapeles ..." -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 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:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 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:8245 +#: app_Main.py:8284 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:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:8428 +#: app_Main.py:8467 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:8452 +#: app_Main.py:8491 msgid "Recent files list was reset." msgstr "Se restableció la lista de archivos recientes." -#: app_Main.py:8466 +#: app_Main.py:8505 msgid "Recent projects list was reset." msgstr "Se restableció la lista de proyectos recientes." -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:8667 +#: app_Main.py:8706 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:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" -msgstr "FlatCAM está al día!" +#: app_Main.py:8723 +msgid "The application is up to date!" +msgstr "¡La aplicación está actualizada!" -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:8690 -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:8729 +msgid "There is a newer version available for download:" +msgstr "Hay una versión más nueva disponible para descargar:" -#: app_Main.py:8720 +#: app_Main.py:8759 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19237,44 +19243,44 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 -#: app_Main.py:10444 app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 +#: app_Main.py:10485 app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19282,95 +19288,95 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:9704 +#: app_Main.py:9744 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:9754 +#: app_Main.py:9794 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:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 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:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:9840 +#: app_Main.py:9880 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:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:9882 +#: app_Main.py:9922 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:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 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:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:10167 +#: app_Main.py:10207 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19380,156 +19386,156 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:10298 +#: app_Main.py:10338 msgid "Save preferences" msgstr "Guardar preferencias" -#: app_Main.py:10299 -#, fuzzy -#| msgid "Do you want to save the current settings/preferences?" +#: app_Main.py:10339 msgid "" "Do you want to save the loaded project settings as the default settings?" -msgstr "¿Quiere guardar la configuración / preferencias actuales?" +msgstr "" +"¿Desea guardar la configuración del proyecto cargada como la configuración " +"predeterminada?" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "Project created in" msgstr "Proyecto creado en" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "segundos" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:10481 +#: app_Main.py:10522 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:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "Imprime un PDF ..." -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 -#: app_Main.py:11273 app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 +#: app_Main.py:11314 app_Main.py:11321 msgid "Could not export." msgstr "No se pudo exportar." -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:11441 +#: app_Main.py:11482 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:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 -#: app_Main.py:11716 app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 +#: app_Main.py:11757 app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 msgid "Opening" msgstr "Abriendo" -#: app_Main.py:11463 +#: app_Main.py:11504 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:11532 +#: app_Main.py:11573 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:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:11599 +#: app_Main.py:11640 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19541,77 +19547,77 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:11655 +#: app_Main.py:11696 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:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "Ha fallado. Probablemente no sea un archivo HPGL2." -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "Salvar Proyecto ..." -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:12079 +#: app_Main.py:12144 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 " @@ -19836,7 +19842,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -19853,10 +19859,8 @@ msgid "TclCommand Bounds done." msgstr "TclCommand Bounds hecho." #: tclCommands/TclCommandBuffer.py:97 -#, fuzzy -#| msgid "Expected -box ." msgid "Expected -dist " -msgstr "Se esperaba -box ." +msgstr "Se esperaba -dist ." #: tclCommands/TclCommandCopperClear.py:276 msgid "Expected either -box or -all." @@ -19941,6 +19945,18 @@ 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 "Shell enabled." +#~ msgstr "Shell habilitado." + +#~ msgid "Shell disabled." +#~ msgstr "Shell deshabilitado." + +#~ msgid "object was moved" +#~ msgstr "el objeto fue movido" + +#~ msgid "FlatCAM is up to date!" +#~ msgstr "FlatCAM está al día!" + #~ msgid "Coordinates copied to clipboard." #~ msgstr "Coordenadas copiadas al portapapeles." @@ -21314,9 +21330,6 @@ msgstr "" #~ msgid "Geometry shape skew Y cancelled" #~ msgstr "Forma geométrica sesgada Y cancelada" -#~ msgid "Move to Origin." -#~ msgstr "Mover al origen." - #~ msgid "Open Project ..." #~ msgstr "Proyecto abierto ...Abierto &Project ..." diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 9390f48b9c0c34bc424df1d26b44df5d6bbe3585..e86a03c5cb28c157ddfb7c3ce642e16597fb4e11 100644 GIT binary patch delta 62700 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 diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index c644d755..6eeba308 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2022-02-19 02:15+0200\n" -"PO-Revision-Date: 2022-02-19 02:15+0200\n" +"POT-Creation-Date: 2022-03-19 17:59+0200\n" +"PO-Revision-Date: 2022-03-19 17:59+0200\n" "Last-Translator: Olivier Cornet \n" "Language-Team: \n" "Language: fr\n" @@ -91,7 +91,7 @@ msgstr "Titre ou lien Web déjà dans la table." msgid "Bookmark added." msgstr "Signet ajouté." -#: Bookmark.py:245 app_Main.py:3884 app_Main.py:3926 +#: Bookmark.py:245 app_Main.py:3889 app_Main.py:3931 msgid "Backup Site" msgstr "Site de Sauvegarde" @@ -107,7 +107,7 @@ msgstr "Signet supprimé." msgid "Export Bookmarks" msgstr "Exporter des signets" -#: Bookmark.py:295 appGUI/MainGUI.py:614 +#: Bookmark.py:295 appGUI/MainGUI.py:617 msgid "Bookmarks" msgstr "Signets" @@ -116,35 +116,33 @@ msgstr "Signets" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 -#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3497 -#: appGUI/MainGUI.py:3726 appGUI/MainGUI.py:3956 appGUI/MainGUI.py:4183 +#: appEditors/AppGerberEditor.py:5032 appEditors/AppGerberEditor.py:7256 +#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3493 +#: appGUI/MainGUI.py:3722 appGUI/MainGUI.py:3952 appGUI/MainGUI.py:4179 #: appObjects/ObjectCollection.py:132 appPlugins/ToolCutOut.py:2063 -#: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 -#: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:156 +#: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:570 appPlugins/ToolImage.py:155 #: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 -#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:284 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1720 app_Main.py:3097 -#: app_Main.py:5031 app_Main.py:5447 app_Main.py:9513 app_Main.py:9551 -#: app_Main.py:9594 app_Main.py:9619 app_Main.py:9658 app_Main.py:9682 -#: app_Main.py:9733 app_Main.py:9771 app_Main.py:9817 app_Main.py:9859 -#: app_Main.py:9901 app_Main.py:9942 app_Main.py:9984 app_Main.py:10029 -#: app_Main.py:10087 app_Main.py:10119 app_Main.py:10149 app_Main.py:10386 -#: app_Main.py:10423 app_Main.py:10466 app_Main.py:10542 app_Main.py:10600 -#: app_Main.py:10873 app_Main.py:10908 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1722 app_Main.py:3102 +#: app_Main.py:5039 app_Main.py:5455 app_Main.py:9553 app_Main.py:9591 +#: app_Main.py:9634 app_Main.py:9659 app_Main.py:9698 app_Main.py:9722 +#: app_Main.py:9773 app_Main.py:9811 app_Main.py:9857 app_Main.py:9899 +#: app_Main.py:9941 app_Main.py:9982 app_Main.py:10024 app_Main.py:10069 +#: app_Main.py:10127 app_Main.py:10159 app_Main.py:10189 app_Main.py:10427 +#: app_Main.py:10464 app_Main.py:10507 app_Main.py:10583 app_Main.py:10641 +#: app_Main.py:10914 app_Main.py:10949 msgid "Cancelled." msgstr "Annulé." #: Bookmark.py:310 appDatabase.py:2144 appEditors/AppTextEditor.py:320 -#: appObjects/FlatCAMCNCJob.py:736 appObjects/FlatCAMCNCJob.py:1163 -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 -#: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 -#: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3105 app_Main.py:10843 -#: app_Main.py:11051 app_Main.py:11186 app_Main.py:11252 app_Main.py:12094 +#: appObjects/FlatCAMCNCJob.py:752 appObjects/FlatCAMCNCJob.py:1179 +#: appPlugins/ToolFilm.py:982 appPlugins/ToolLevelling.py:1513 +#: appPlugins/ToolLevelling.py:1705 appPlugins/ToolSolderPaste.py:1179 +#: app_Main.py:3110 app_Main.py:10884 app_Main.py:11092 app_Main.py:11227 +#: app_Main.py:11293 app_Main.py:12160 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -154,7 +152,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1735 appDatabase.py:2155 #: appDatabase.py:2189 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:867 -#: app_Main.py:3116 app_Main.py:6613 defaults.py:929 +#: app_Main.py:3121 app_Main.py:6632 defaults.py:936 defaults.py:1107 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." @@ -201,7 +199,7 @@ msgstr "" "clic droit pour terminer." #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 -#: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 +#: appEditors/AppGerberEditor.py:1029 appEditors/AppGerberEditor.py:1409 #: appPlugins/ToolFollow.py:466 appPlugins/ToolIsolation.py:2716 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1395 msgid "Click on next Point or click right mouse button to complete ..." @@ -243,7 +241,7 @@ msgstr "Toutes les zones d'exclusion ont été supprimées." msgid "Selected exclusion zones deleted." msgstr "Les zones d'exclusion sélectionnées ont été supprimées." -#: appDatabase.py:28 appGUI/MainGUI.py:1757 appPlugins/ToolMilling.py:4367 +#: appDatabase.py:28 appGUI/MainGUI.py:1767 appPlugins/ToolMilling.py:4367 msgid "Path" msgstr "Chemin" @@ -259,14 +257,14 @@ msgstr "Int" msgid "Out" msgstr "Couper" -#: appDatabase.py:28 appGUI/MainGUI.py:884 appGUI/MainGUI.py:1742 +#: appDatabase.py:28 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1752 #: appPlugins/ToolMilling.py:4367 appPlugins/ToolMilling.py:4375 -#: app_Main.py:9065 +#: app_Main.py:9104 msgid "Custom" msgstr "Personnalisé" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Rough" @@ -274,7 +272,7 @@ msgid "Roughing" msgstr "Rugueux" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Finish" @@ -283,15 +281,15 @@ msgstr "Finition" #: appDatabase.py:29 appDatabase.py:271 appDatabase.py:593 appDatabase.py:1768 #: appDatabase.py:2233 appDatabase.py:2416 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2471 appGUI/MainGUI.py:4932 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2481 appGUI/MainGUI.py:4928 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3300 #: appPlugins/ToolMilling.py:4479 appPlugins/ToolNCC.py:4324 msgid "Isolation" msgstr "Isolement" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Polish" @@ -308,7 +306,7 @@ msgstr "ID" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:376 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:379 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "Name" msgstr "Nom" @@ -319,7 +317,7 @@ msgid "Target" msgstr "Cible" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 +#: appEditors/AppExcEditor.py:4061 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:781 appObjects/FlatCAMObj.py:847 #: appPlugins/ToolDrilling.py:2470 appPlugins/ToolIsolation.py:3390 #: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4161 @@ -369,7 +367,7 @@ msgstr "" #: appDatabase.py:218 appDatabase.py:1181 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 -#: appPlugins/ToolCalculators.py:647 +#: appPlugins/ToolCalculators.py:650 msgid "Tool Diameter" msgstr "Diam de l'outil" @@ -406,24 +404,24 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "Le type d'outil d'application où cet outil doit être utilisé." #: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:1806 -#: appDatabase.py:2217 appDatabase.py:2413 appGUI/MainGUI.py:1507 +#: appDatabase.py:2217 appDatabase.py:2413 appGUI/MainGUI.py:1508 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:23 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8570 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8609 msgid "General" msgstr "Général" #: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2220 -#: appDatabase.py:2414 appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2462 -#: appGUI/MainGUI.py:4936 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 +#: appDatabase.py:2414 appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2472 +#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 #: appPlugins/ToolMilling.py:102 appPlugins/ToolMilling.py:243 #: appPlugins/ToolMilling.py:3935 msgid "Milling" msgstr "Fraisage" #: appDatabase.py:271 appDatabase.py:1767 appDatabase.py:2225 -#: appDatabase.py:2415 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2460 +#: appDatabase.py:2415 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2470 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1198 #: appPlugins/ToolDrilling.py:2375 @@ -431,22 +429,22 @@ msgid "Drilling" msgstr "Forage" #: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2241 -#: appDatabase.py:2417 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1114 -#: appGUI/MainGUI.py:1774 appGUI/MainGUI.py:2477 appGUI/ObjectUI.py:1130 +#: appDatabase.py:2417 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1117 +#: appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2487 appGUI/ObjectUI.py:1130 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:899 #: appPlugins/ToolPaint.py:2919 msgid "Paint" msgstr "Peindre" #: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2249 -#: appDatabase.py:2418 appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2475 +#: appDatabase.py:2418 appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2485 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1140 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 msgid "NCC" msgstr "NCC" #: appDatabase.py:271 appDatabase.py:1771 appDatabase.py:2257 -#: appDatabase.py:2419 appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2482 +#: appDatabase.py:2419 appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2492 #: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 #: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2230 msgid "Cutout" @@ -577,7 +575,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2417 +#: appPlugins/ToolCalculators.py:639 appPlugins/ToolCutOut.py:2417 #: appPlugins/ToolDrilling.py:2541 appPlugins/ToolIsolation.py:3608 #: appPlugins/ToolMilling.py:1455 appPlugins/ToolMilling.py:4583 msgid "Cut Z" @@ -783,7 +781,7 @@ msgstr "" "échouera.\n" "- Nettoyer -> Nettoyage standard des zones non cuivrées." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6536 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 #: appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "Nettoyer" @@ -1012,7 +1010,7 @@ msgstr "" "pour réduire les bords rugueux." #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1379,8 +1377,8 @@ msgid "The spacing between drill holes when doing mouse bites." msgstr "L'espacement entre forage pour des \"mouse bites\"." #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 +#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "Forme convexe" @@ -1488,21 +1486,21 @@ msgstr "" "dans la base de données d'outils." #: appDatabase.py:1325 appEditors/AppTextEditor.py:351 -#: appGUI/GUIElements.py:2551 appGUI/GUIElements.py:2621 -#: appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 -#: app_Main.py:4017 app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appGUI/GUIElements.py:2717 appGUI/GUIElements.py:2787 +#: appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 +#: app_Main.py:4022 app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "Annuler" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 -#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 -#: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 +#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1071 +#: appPlugins/ToolCalculators.py:1082 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 #: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2848 #: appPlugins/ToolCutOut.py:2859 appPlugins/ToolDblSided.py:1180 @@ -1511,10 +1509,10 @@ msgstr "Annuler" #: appPlugins/ToolDrilling.py:3071 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1436 #: appPlugins/ToolExtract.py:1447 appPlugins/ToolFiducials.py:1136 -#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:468 -#: appPlugins/ToolImage.py:479 appPlugins/ToolInvertGerber.py:338 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1892 +#: appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 +#: appPlugins/ToolImage.py:478 appPlugins/ToolInvertGerber.py:338 #: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3962 #: appPlugins/ToolIsolation.py:3973 appPlugins/ToolLevelling.py:2371 #: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 @@ -1535,12 +1533,12 @@ msgstr "Annuler" msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 -#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 -#: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 +#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1077 +#: appPlugins/ToolCalculators.py:1084 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 #: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2854 #: appPlugins/ToolCutOut.py:2861 appPlugins/ToolDblSided.py:1186 @@ -1549,10 +1547,10 @@ msgstr "La valeur modifiée est hors limites" #: appPlugins/ToolDrilling.py:3073 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1442 #: appPlugins/ToolExtract.py:1449 appPlugins/ToolFiducials.py:1142 -#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 -#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:474 -#: appPlugins/ToolImage.py:481 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1898 +#: appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 +#: appPlugins/ToolImage.py:480 appPlugins/ToolInvertGerber.py:344 #: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3968 #: appPlugins/ToolIsolation.py:3975 appPlugins/ToolLevelling.py:2377 #: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 @@ -1597,20 +1595,20 @@ msgstr "Copier depuis BD" msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "Sauvegarder les modifications" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 -#: appDatabase.py:2675 appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 +#: appDatabase.py:2675 appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 #: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 #: appPlugins/ToolIsolation.py:2934 appPlugins/ToolIsolation.py:2944 #: appPlugins/ToolIsolation.py:3024 appPlugins/ToolMilling.py:2271 #: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 -#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6617 -#: app_Main.py:6654 app_Main.py:6741 app_Main.py:6753 app_Main.py:6762 -#: app_Main.py:6772 +#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6636 +#: app_Main.py:6673 app_Main.py:6760 app_Main.py:6772 app_Main.py:6781 +#: app_Main.py:6791 msgid "Tools Database" msgstr "Base de données outils" @@ -1686,9 +1684,9 @@ msgstr "Ajout d'outil de la BD abandonné." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Cliquez pour placer ..." @@ -1701,7 +1699,7 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1716,34 +1714,35 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 -#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 -#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 -#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 #: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1220 #: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2205 appParsers/ParseGerber.py:2299 #: appParsers/ParseGerber.py:2374 appParsers/ParseGerber.py:2448 #: appParsers/ParseGerber.py:2510 appPlugins/ToolAlignObjects.py:289 -#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 -#: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:335 +#: appPlugins/ToolCalculators.py:345 appPlugins/ToolCalibration.py:329 #: appPlugins/ToolCutOut.py:1511 appPlugins/ToolDistance.py:321 #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 #: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 -#: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5778 app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 -#: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 +#: appPlugins/ToolMove.py:251 appPlugins/ToolObjectDistance.py:440 +#: appPlugins/ToolPaint.py:2335 appPlugins/ToolPanelize.py:1110 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 app_Main.py:5881 +#: tclCommands/TclCommandPanelize.py:430 tclCommands/TclCommandPanelize.py:440 +#: tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "Terminé." @@ -1755,8 +1754,8 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." @@ -1765,7 +1764,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Cliquez sur la position de départ du tableau de forage circulaire" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "La valeur n'est pas réelle. Vérifiez la virgule au lieu du séparateur de " @@ -1776,13 +1775,13 @@ msgid "The value is mistyped. Check the value" msgstr "La valeur est mal typée. Vérifiez la valeur" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 @@ -1794,16 +1793,16 @@ msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 -#: appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 -#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 -#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 -#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5282 app_Main.py:9132 -#: app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 camlib.py:1225 -#: camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:1028 +#: appPlugins/ToolIsolation.py:1529 appPlugins/ToolMarkers.py:341 +#: appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:996 appPlugins/ToolMove.py:202 +#: appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 +#: app_Main.py:12027 app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 +#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 +#: camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "Échoué." @@ -1827,7 +1826,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "" "Cliquez sur la position de départ de la matrice circulaire du trou de rainure" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "La valeur est mal typée. Vérifiez la valeur." @@ -1842,31 +1841,31 @@ msgstr "" "pour le redimensionner." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 -#: appGUI/MainGUI.py:3827 appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 -#: appGUI/MainGUI.py:4085 appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 +#: appGUI/MainGUI.py:3823 appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 +#: appGUI/MainGUI.py:4081 appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "Annulé. Rien n'est sélectionné." #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 -#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:375 -#: appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 -#: appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 -#: appGUI/MainGUI.py:2654 appGUI/MainGUI.py:5412 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 +#: appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 +#: appGUI/MainGUI.py:1300 appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 +#: appGUI/MainGUI.py:2664 appGUI/MainGUI.py:5408 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 #: appPlugins/ToolNCC.py:233 appPlugins/ToolPaint.py:230 -#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "Effacer" @@ -1883,14 +1882,14 @@ msgid "Total Slots" msgstr "Total de Fentes" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 -#: appObjects/FlatCAMCNCJob.py:565 appObjects/FlatCAMDocument.py:193 +#: appObjects/FlatCAMCNCJob.py:581 appObjects/FlatCAMDocument.py:193 #: appObjects/FlatCAMExcellon.py:219 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:177 #: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 #: appPlugins/ToolDrilling.py:561 appPlugins/ToolFiducials.py:211 -#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:445 @@ -1900,14 +1899,14 @@ msgid "Beginner" msgstr "" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 -#: appObjects/FlatCAMCNCJob.py:575 appObjects/FlatCAMDocument.py:202 +#: appObjects/FlatCAMCNCJob.py:591 appObjects/FlatCAMDocument.py:202 #: appObjects/FlatCAMExcellon.py:236 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:186 #: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:604 appPlugins/ToolFiducials.py:226 -#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:470 @@ -1935,7 +1934,7 @@ msgstr "" "Outil déjà dans la liste d'outils d'origine ou réelle.\n" "Enregistrez et rééditez Excellon si vous devez ajouter cet outil. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" @@ -1953,12 +1952,12 @@ msgstr "" "Il n'y a pas de définition d'outils dans le fichier. Abandon de la création " "Excellon." -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6697 app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 -#: app_Main.py:11641 app_Main.py:11706 +#: app_Main.py:6716 app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 +#: app_Main.py:11682 app_Main.py:11747 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" @@ -1979,20 +1978,20 @@ msgstr "Excellon édition terminée." msgid "Cancelled. There is no Tool/Drill selected" msgstr "Annulé. Aucun Outil/Foret sélectionné" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5810 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "Editeur Excellon" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:779 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 #: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2267 #: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2411 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1266 #: appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 @@ -2005,12 +2004,12 @@ msgid "" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "Nom:" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 #: appGUI/ObjectUI.py:1437 appPlugins/ToolDrilling.py:2452 #: appPlugins/ToolIsolation.py:3371 appPlugins/ToolMilling.py:4035 @@ -2019,7 +2018,7 @@ msgstr "Nom:" msgid "Tools Table" msgstr "Table des outils" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2027,19 +2026,19 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "Convertir les rainures" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "Convertir les rainures dans l'outil sélectionné en forages." -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "Ajouter / Supprimer un outil" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2047,7 +2046,7 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolCutOut.py:2348 appPlugins/ToolCutOut.py:2534 @@ -2057,25 +2056,25 @@ msgstr "" msgid "Tool Dia" msgstr "Diam. de l'outil" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "Ajouter" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2083,11 +2082,11 @@ msgstr "" "Ajouter un nouvel outil à la liste d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "Supprimer l'outil" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2095,49 +2094,52 @@ msgstr "" "Supprimer un outil dans la liste des outils\n" "en sélectionnant une ligne dans la table d'outils." -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "Redimensionner Outil" -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "Redimensionnez une perceuse ou une sélection d'exercices." -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "Redim. le dia" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "Diamètre à redimensionner." -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "Redimensionner" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 -#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 +#: appPlugins/ToolFilm.py:1370 appPlugins/ToolFilm.py:1445 #: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 #: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 #: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 @@ -2147,7 +2149,7 @@ msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" msgid "Type" msgstr "Type" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2155,13 +2157,13 @@ msgstr "" "Sélectionnez le type de matrice de trous à créer.\n" "Il peut être Linéaire X (Y) ou Circulaire" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6575 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "Linéaire" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6576 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2173,26 +2175,26 @@ msgstr "Linéaire" msgid "Circular" msgstr "Circulaire" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "Numéro" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 -#: appEditors/AppGerberEditor.py:6656 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2207,39 +2209,39 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appPlugins/ToolFilm.py:1519 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 -#: appEditors/AppGerberEditor.py:6779 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2248,14 +2250,15 @@ msgstr "Y" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:803 appPlugins/ToolObjectDistance.py:568 -#: appPlugins/ToolTransform.py:692 +#: appPlugins/ToolDistance.py:803 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6618 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -2264,16 +2267,16 @@ msgstr "Angle" msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6634 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2285,8 +2288,8 @@ msgstr "" "Valeur minimale : -360 degrés.\n" "Valeur maximale : 360,00 degrés." -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6658 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2297,8 +2300,8 @@ msgstr "" "Direction pour tableau circulaire.\n" "Peut être CW = sens horaire ou CCW = sens antihoraire." -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2307,8 +2310,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6663 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2317,8 +2320,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6671 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2328,11 +2331,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angle auquel chaque élément du tableau circulaire est placé." -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "Paramètres de Fente" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2340,20 +2343,23 @@ msgstr "" "Paramètres pour l'ajout d'une rainure (trou de forme ovale)\n" "soit seul, soit faisant partie d'un tableau." -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:942 appPlugins/ToolMarkers.py:1248 +#: appObjects/FlatCAMObj.py:942 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:607 msgid "Length" msgstr "Longueur" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "Longueur = La longueur de la rainure." -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2366,7 +2372,7 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison de la rainure" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2379,15 +2385,15 @@ msgstr "" "Valeur minimale : -360 degrés.\n" "Valeur maximale : 360,00 degrés." -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "Param. de la Matrice de Fentes" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Paramètres pour la Matrice de Fente (matrice linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2395,21 +2401,21 @@ msgstr "" "Sélectionnez le type de matrice à percer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de rainures dans la Table." -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "Sortir de l'Editeur" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "Sortir de l'Editeur." @@ -2417,12 +2423,12 @@ msgstr "Sortir de l'Editeur." msgid "Buffer Selection" msgstr "Sélection de tampon" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Distance Tampon" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "Coin Tampon" @@ -2440,11 +2446,11 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "Rond" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2465,7 +2471,7 @@ msgstr "Rond" msgid "Square" msgstr "Carré" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "Biseauté" @@ -2485,7 +2491,7 @@ msgstr "Tampon" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2497,9 +2503,9 @@ msgstr "Tampon" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 -#: appPlugins/ToolImage.py:64 appPlugins/ToolImage.py:73 +#: appPlugins/ToolImage.py:63 appPlugins/ToolImage.py:72 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 @@ -2524,7 +2530,7 @@ msgid "Plugin" msgstr "plugin_tab" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:5141 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:5137 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Outil Tampon" @@ -2532,7 +2538,7 @@ msgstr "Outil Tampon" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5862 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-" @@ -2546,8 +2552,8 @@ msgstr "Outil Texte" msgid "Font" msgstr "Police" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2559,11 +2565,11 @@ msgstr "Police" msgid "Size" msgstr "Taille" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "Texte" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "Appliquer" @@ -2583,7 +2589,7 @@ msgid "Tool" msgstr "Outil" #: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 -#: appGUI/MainGUI.py:722 +#: appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "Outil de Peinture" @@ -2611,72 +2617,72 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 -#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 -#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 -#: appEditors/AppGerberEditor.py:7588 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "Aucune forme sélectionnée." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "Outil de Transformation" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Tourner" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 -#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 -#: appGUI/MainGUI.py:5409 appGUI/ObjectUI.py:121 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 +#: appGUI/MainGUI.py:5405 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1357 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Mise à l'échelle" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Miroir (flip)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 -#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 -#: appGUI/MainGUI.py:2639 appGUI/MainGUI.py:5400 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:1285 appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 +#: appGUI/MainGUI.py:2649 appGUI/MainGUI.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 -#: appGUI/GUIElements.py:4090 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Référence" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2694,7 +2700,7 @@ msgstr "" "- Sélection min.-> le point (minx, miny) de la boîte englobante de la " "sélection" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2702,8 +2708,8 @@ msgid "Origin" msgstr "Origine" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2713,11 +2719,11 @@ msgstr "Origine" #: appPlugins/ToolIsolation.py:3822 appPlugins/ToolMarkers.py:1365 #: appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:615 +#: defaults.py:622 msgid "Selection" msgstr "Sélection" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2725,12 +2731,12 @@ msgstr "Sélection" msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "Le minimum" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2753,22 +2759,22 @@ msgstr "Le minimum" #: appPlugins/ToolRulesCheck.py:1656 appPlugins/ToolRulesCheck.py:1694 #: appPlugins/ToolRulesCheck.py:1731 appPlugins/ToolRulesCheck.py:1756 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Value" msgstr "Valeur" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Ajoutez des coordonnées de point à partir du presse-papiers." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2782,7 +2788,7 @@ msgstr "" "Nombres positifs pour le mouvement en sens horlogique.\n" "Nombres négatifs pour le mouvement en sens anti-horlogique." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2794,7 +2800,7 @@ msgstr "" "le cadre de sélection pour tous les objets sélectionnés." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2802,22 +2808,21 @@ msgid "Link" msgstr "Lien" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Angle X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2826,13 +2831,13 @@ msgstr "" "Angle pour l'action asymétrique, en degrés.\n" "Nombre flottant entre -360 et 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Inclinaison X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2843,38 +2848,36 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Angle Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Inclinaison Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Facteur X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Mise à l'échelle X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2885,59 +2888,61 @@ msgstr "" "Le point de référence dépend de\n" "l'état de la case à cocher référence d'échelle." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Facteur Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Mise à l'échelle Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Miroir sur X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Retournez le ou les objets sélectionnés sur l’axe X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Miroir sur Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 +#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1458 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "Valeur X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Décalage X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2948,35 +2953,38 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 +#: appPlugins/ToolFilm.py:1392 appPlugins/ToolFilm.py:1468 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Valeur Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Décalage Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1562 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Arrondi" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2990,14 +2998,14 @@ msgstr "" "S'il n'est pas coché, le tampon suivra la géométrie exacte\n" "de la forme tamponnée." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -3011,12 +3019,12 @@ msgstr "" "Chaque élément de géométrie de l'objet sera augmenté\n" "ou diminué avec la «distance»." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Tampon D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -3025,7 +3033,7 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant la distance." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3041,12 +3049,12 @@ msgstr "" "ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n" "de la dimension initiale." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Tampon F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3055,7 +3063,7 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant le facteur." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -3065,12 +3073,12 @@ msgstr "" msgid "Object" msgstr "Objet" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorrect pour la valeur de point. Nécessite le format X, Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -3078,7 +3086,7 @@ msgstr "" "0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -3086,7 +3094,7 @@ msgstr "" "ou 1." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -3102,13 +3110,13 @@ msgstr "Traçage" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 -#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6957 app_Main.py:7003 +#: app_Main.py:6976 app_Main.py:7022 msgid "Action was not executed" msgstr "L'action n'a pas été exécutée" @@ -3116,13 +3124,13 @@ msgstr "L'action n'a pas été exécutée" msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "Rotation sur l'axe des Y effectuée" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "Rotation sur l'axe des X effectuée" @@ -3132,11 +3140,11 @@ msgstr "Rotation sur l'axe des X effectuée" msgid "Skewing" msgstr "Inclinaison..." -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" @@ -3146,11 +3154,11 @@ msgstr "Inclinaison sur l'axe des Y faite" msgid "Scaling" msgstr "Mise à l'échelle..." -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" @@ -3161,14 +3169,14 @@ msgid "Offsetting" msgstr "Compenser ..." #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 #, fuzzy #| msgid "Offset on the X axis done" msgid "Offset on the X axis." msgstr "Décalage sur l'axe X terminé" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 #, fuzzy #| msgid "Offset on the Y axis done" @@ -3188,48 +3196,48 @@ msgstr "Décalage sur l'axe Y terminé" msgid "Buffering" msgstr "Mise en mémoire tampon" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Tampon terminé" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "Tourner ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 -#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Faire pivoter" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "Rotation annulée" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "Offset X annulé" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "Décalage sur l'axe des Y terminé" @@ -3237,11 +3245,11 @@ msgstr "Décalage sur l'axe des Y terminé" msgid "Offset on the Y axis canceled" msgstr "Décalage sur l'axe des Y annulé" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "Inclinaison sur l'axe des X terminée" @@ -3249,11 +3257,11 @@ msgstr "Inclinaison sur l'axe des X terminée" msgid "Skew on X axis canceled" msgstr "Inclinaison sur l'axe des X annulée" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "Inclinaison sur l'axe des Y terminée" @@ -3262,48 +3270,48 @@ msgid "Skew on Y axis canceled" msgstr "Inclinaison sur l'axe des Y annulée" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Cliquez sur Point central ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Cliquez sur le point du périmètre pour terminer ..." -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Cliquez sur le point 3 ..." -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Cliquez sur le point d'arrêt ..." -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Cliquez sur le point d'arrêt pour terminer ..." -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Cliquez sur le point 2 pour compléter ..." -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Cliquez sur le point central pour terminer ..." -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" "Mode: Démarrer -> Arrêter -> Centre. Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..." -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..." @@ -3316,7 +3324,7 @@ msgid "Click on opposite corner to complete ..." msgstr "Cliquez sur le coin opposé pour terminer ..." #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Retracé un point ..." @@ -3330,13 +3338,13 @@ msgstr "Sélection de tous les Plots activés ..." msgid "Click on destination point ..." msgstr "Cliquez sur le point de destination ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "En mouvement..." -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "Cliquez sur le 1er point ..." @@ -3356,16 +3364,16 @@ msgstr "Pas de texte à ajouter." msgid "Create buffer geometry ..." msgstr "Créer une géométrie tampon ..." -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Sélectionnez une forme pour agir comme zone de suppression ..." #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Cliquez pour récupérer la forme à effacer ..." -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "Cliquez pour effacer ..." @@ -3373,7 +3381,7 @@ msgstr "Cliquez pour effacer ..." msgid "Create Paint geometry ..." msgstr "Créer une géométrie de peinture ..." -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "Transformations de forme ..." @@ -3401,13 +3409,13 @@ msgstr "Objet de géométrie" msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Sélection de polygone" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3428,7 +3436,7 @@ msgstr "Sélection de polygone" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -3442,7 +3450,7 @@ msgstr "Sélection de polygone" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -3451,7 +3459,7 @@ msgstr "Sélection de polygone" msgid "Parameters" msgstr "Paramètres" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." @@ -3497,7 +3505,7 @@ msgstr "" msgid "The length of the geometry element." msgstr "Longueur = La longueur de la rainure." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3505,41 +3513,41 @@ msgid "Coordinates" msgstr "Coordonnées" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "The coordinates of the selected geometry element." msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Obtenir des points" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Documentation Gerber" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolérance" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3547,14 +3555,14 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Simplifier" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3563,11 +3571,11 @@ msgstr "" msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "Ligne" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3595,8 +3603,8 @@ msgstr "Élém. de Géo" msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 #: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1118 @@ -3619,9 +3627,9 @@ msgstr "Accrochage à la grille activé." msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 -#: appGUI/MainGUI.py:3867 appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 -#: appGUI/MainGUI.py:4079 appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 +#: appGUI/MainGUI.py:3863 appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 +#: appGUI/MainGUI.py:4075 appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "Cliquez sur le point cible." @@ -3631,8 +3639,8 @@ msgstr "Cliquez sur le point cible." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Travail..." @@ -3672,6 +3680,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 #: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: app_Main.py:5900 msgid "Nothing selected." msgstr "Rien de sélectionné." @@ -3711,112 +3720,112 @@ msgstr "" "Impossible de faire de la peinture. Essayez une combinaison de paramètres " "différente. Ou une autre méthode de peinture" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Vous devez présélectionner une aperture ayant une taille dans la table des " "Apertures." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La taille de l'ouverture est zéro. Il doit être supérieur à zéro." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Type d'ouverture incompatible. Sélectionnez une ouverture de type \"C\", \"R" "\" ou \"O\"." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Cliquez sur le Tableau circulaire du Pad position de départ" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Sélectionnez forme (s) puis cliquez sur ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Échoué. Rien de sélectionné." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Échoué. Poligonize ne fonctionne que sur les géométries appartenant à la " "même ouverture." -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mode d'angle 1: 45 degrés ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mode de Coin 2: Inverse de 45 degrés ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mode de Coin 3: 90 degrés ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mode de Coin 4: inverser de 90 degrés ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Mode de Coin 5: Angle libre ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Mode de Piste 1: 45 degrés ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mode de Piste 2: Recul de 45 degrés ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Mode de Piste 3: 90 degrés ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mode de Piste 4: Recul de 90 degrés ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Mode de Piste 5: Angle libre ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Mettez à l'échelle les ouvertures de Gerber sélectionnées ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Tamponner les ouvertures sélectionnées ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marquer les zones polygonales dans le Gerber édité ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Rien de sélectionné pour bouger" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 msgid "Select shapes to import them into the edited object." msgstr "" -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "Polygone ajouté" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." @@ -3824,18 +3833,28 @@ msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "La valeur du code d'ouverture est manquante ou le format est incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "" +"La valeur de la taille d’ouverture est manquante ou d’un format incorrect. " +"Ajoutez-le et réessayez." + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "Ouverture déjà dans la table des ouvertures." + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3843,168 +3862,158 @@ msgstr "" "La valeur des dimensions d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le au format (largeur, hauteur) et réessayez." -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "" -"La valeur de la taille d’ouverture est manquante ou d’un format incorrect. " -"Ajoutez-le et réessayez." - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "Ouverture déjà dans la table des ouvertures." - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "Ajout d'une nouvelle ouverture avec code" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "Sélectionnez une aperture dans la table des Apertures" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "Ouverture supprimée avec code" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "" "Les dimensions nécessitent deux valeurs flottantes séparées par une virgule." -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "Dimensions modifiées." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 -#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1077 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 #: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 -#: app_Main.py:8181 +#: app_Main.py:8220 msgid "Loading" msgstr "Chargement" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "Configuration de IU" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé." -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la " "création de Gerber." -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 #, fuzzy #| msgid "Cancelled. No aperture is selected" msgid "No aperture is selected." msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 #: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 -#: app_Main.py:7584 app_Main.py:7606 +#: app_Main.py:7603 app_Main.py:7625 #, fuzzy #| msgid "Name copied to clipboard ..." msgid "Copied to clipboard." msgstr "Nom copié dans le presse-papiers ..." -#: appEditors/AppGerberEditor.py:5542 +#: appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:647 -#: appObjects/FlatCAMGerber.py:1042 appObjects/FlatCAMObj.py:187 +#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:663 +#: appObjects/FlatCAMGerber.py:1039 appObjects/FlatCAMObj.py:187 #: appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 #: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 -#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolMove.py:170 appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" msgstr "Traçage" -#: appEditors/AppGerberEditor.py:5716 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: appEditors/AppGerberEditor.py:5891 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5922 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "La valeur du facteur d'échelle est manquante ou d'un format incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:5954 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:6006 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "Polygones marqués." -#: appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." -#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:1797 appGUI/ObjectUI.py:244 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 +#: appGUI/MainGUI.py:1807 appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 #: appObjects/FlatCAMObj.py:549 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1084 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1086 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1088 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4014,26 +4023,26 @@ msgstr "" "  - (largeur, hauteur) pour le type R, O.\n" "  - (dia, nVertices) pour le type P" -#: appEditors/AppGerberEditor.py:6155 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "Ajouter / Supprimer une Sélection" -#: appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Code pour la nouvelle ouverture" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6238 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Taille" -#: appEditors/AppGerberEditor.py:6175 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4047,7 +4056,7 @@ msgstr "" "calculé comme:\n" "sqrt (largeur ** 2 + hauteur ** 2)" -#: appEditors/AppGerberEditor.py:6192 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4059,11 +4068,11 @@ msgstr "" "R = rectangulaire\n" "O = oblong" -#: appEditors/AppGerberEditor.py:6205 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGerberEditor.py:6272 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -4077,63 +4086,63 @@ msgstr "" "Actif uniquement pour les ouvertures rectangulaires (type R).\n" "Le format est (largeur, hauteur)" -#: appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." -#: appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "Supprimer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:6273 +#: appEditors/AppGerberEditor.py:6338 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGerberEditor.py:6340 #, fuzzy #| msgid "All non selected plots disabled." msgid "Show if the selected polygon is valid." msgstr "Tracés non sélectionnés désactivés." -#: appEditors/AppGerberEditor.py:6282 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Zone" -#: appEditors/AppGerberEditor.py:6284 +#: appEditors/AppGerberEditor.py:6349 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Affichage du code source de l'objet sélectionné." -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 -#: appPlugins/ToolCalculators.py:549 appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCalculators.py:552 appPlugins/ToolCopperThieving.py:1369 #: appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "Ouverture du Tampon" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "Buffer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4147,20 +4156,20 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGerberEditor.py:6433 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "Échelle d'Ouverture" -#: appEditors/AppGerberEditor.py:6435 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Facteur d'échelle" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4168,19 +4177,19 @@ msgstr "" "Le facteur par lequel mettre à l'échelle l'ouverture sélectionnée.\n" "Les valeurs peuvent être comprises entre 0,0000 et 999,9999" -#: appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "Marquer des polygones" -#: appEditors/AppGerberEditor.py:6484 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "Marquez les zones polygonales." -#: appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "Seuil de la zone supérieure" -#: appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4188,11 +4197,11 @@ msgstr "" "La valeur de seuil, toutes les zones inférieures à celle-ci sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 10000.0000" -#: appEditors/AppGerberEditor.py:6506 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "Zone inférieure seuil" -#: appEditors/AppGerberEditor.py:6508 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4200,32 +4209,32 @@ msgstr "" "La valeur de seuil, toutes les zones plus que cela sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 10000.0000" -#: appEditors/AppGerberEditor.py:6522 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:6525 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "Marquez les polygones qui correspondent aux limites." -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "Supprimer tous les polygones marqués." -#: appEditors/AppGerberEditor.py:6539 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" -#: appEditors/AppGerberEditor.py:6564 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)" -#: appEditors/AppGerberEditor.py:6571 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4233,54 +4242,54 @@ msgstr "" "Sélectionnez le type de tableau de pads à créer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Nombre de pads" -#: appEditors/AppGerberEditor.py:6584 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Spécifiez combien de pads doivent être dans le tableau." -#: appEditors/AppGerberEditor.py:7402 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "Appliquer la Rotation" -#: appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "Appliquer Flip" -#: appEditors/AppGerberEditor.py:7478 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "Application de l'inclinaison" -#: appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "Échelle d'application" -#: appEditors/AppGerberEditor.py:7555 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "Appliquer un Décalage" -#: appEditors/AppGerberEditor.py:7591 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "Application du tampon" -#: appEditors/AppGerberEditor.py:7670 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "Décalage Y annulé" -#: appEditors/AppGerberEditor.py:7686 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "Inclinaison X annulée" -#: appEditors/AppGerberEditor.py:7702 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "Inclinaison Y annulée" #: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Find" msgstr "Chercher" @@ -4307,7 +4316,7 @@ 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:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4362,20 +4371,20 @@ msgid "Open file" msgstr "Fichier ouvert" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "Exporter le code ..." -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "Enregistré dans" @@ -4387,21 +4396,21 @@ msgstr "" msgid "Start from beginning?" msgstr "" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 -#: appGUI/GUIElements.py:2620 appGUI/GUIElements.py:2681 -#: appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 -#: app_Main.py:5146 app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 +#: appGUI/GUIElements.py:2786 appGUI/GUIElements.py:2847 +#: appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 +#: app_Main.py:5154 app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "D'accord" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "Éditeur de code" @@ -4429,7 +4438,7 @@ msgstr "Entête GCode" msgid "Start GCode" msgstr "Démarrer GCode" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" @@ -4487,54 +4496,54 @@ msgstr "Insérer Code" msgid "Insert the code above at the cursor location." msgstr "Insérez le code ci-dessus à l'emplacement du curseur." -#: appGUI/GUIElements.py:333 appGUI/GUIElements.py:1081 -#: appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 +#: appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "Annuler" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "Refaire" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:1788 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:1798 #: appGUI/ObjectUI.py:1312 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Couper" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -4545,59 +4554,59 @@ msgstr "Ctrl+X" msgid "Copy" msgstr "Copie" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Paste" msgstr "Coller" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 -#: appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 appGUI/MainGUI.py:4966 -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 appGUI/MainGUI.py:5271 -#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 +#: appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 appGUI/MainGUI.py:5409 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "Tout sélectionner" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "Intensifier" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "Abaisser" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4607,116 +4616,124 @@ 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:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "Relatif" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "Emplacement" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 +#, fuzzy +#| 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" +#| "If the reference is Relative then the Jump will be at the (x,y) distance\n" +#| "from the current mouse location point." 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" "La valeur Emplacement est un tuple (x, y).\n" "Si la référence est absolue, le saut sera à la position (x, y).\n" "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:4194 +#: appGUI/GUIElements.py:4372 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "Effacer tout" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Tapez >help< pour commencer" -#: appGUI/GUIElements.py:4955 appGUI/GUIElements.py:4972 +#: appGUI/GUIElements.py:5133 appGUI/GUIElements.py:5150 msgid "Jog the Y axis." msgstr "Déplacer l'axe Y." -#: appGUI/GUIElements.py:4963 appGUI/MainGUI.py:437 appGUI/MainGUI.py:1056 -#: appGUI/MainGUI.py:2421 +#: appGUI/GUIElements.py:5141 appGUI/MainGUI.py:440 appGUI/MainGUI.py:1059 +#: appGUI/MainGUI.py:2431 msgid "Move to Origin" msgstr "Déplacer vers l'origine" -#: appGUI/GUIElements.py:4980 appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5158 appGUI/GUIElements.py:5166 msgid "Jog the X axis." msgstr "Déplacer l'axe X." -#: appGUI/GUIElements.py:4998 appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5176 appGUI/GUIElements.py:5186 msgid "Jog the Z axis." msgstr "Déplacer l'axe Z." -#: appGUI/GUIElements.py:5032 +#: appGUI/GUIElements.py:5210 msgid "Zero the CNC X axes at current position." msgstr "Initialiser l'axe CNC X à la position actuelle." -#: appGUI/GUIElements.py:5040 +#: appGUI/GUIElements.py:5218 msgid "Zero the CNC Y axes at current position." msgstr "Initialiser l'axe CNC Y à la position actuelle." -#: appGUI/GUIElements.py:5045 +#: appGUI/GUIElements.py:5223 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:5048 +#: appGUI/GUIElements.py:5226 msgid "Zero the CNC Z axes at current position." msgstr "Initialiser l'axe CNC Z à la position actuelle." -#: appGUI/GUIElements.py:5052 +#: appGUI/GUIElements.py:5230 msgid "Do Home" msgstr "Définir origine" -#: appGUI/GUIElements.py:5054 +#: appGUI/GUIElements.py:5232 msgid "Perform a homing cycle on all axis." msgstr "Effectuer un cycle de référencement sur tous les axes." -#: appGUI/GUIElements.py:5063 +#: appGUI/GUIElements.py:5241 msgid "Zero all CNC axes at current position." msgstr "Initialiser tous les axe CNC à la position actuelle." -#: appGUI/GUIElements.py:5219 appGUI/GUIElements.py:5228 +#: appGUI/GUIElements.py:5397 appGUI/GUIElements.py:5406 msgid "Idle." msgstr "Au repos." -#: appGUI/GUIElements.py:5267 +#: appGUI/GUIElements.py:5449 msgid "Application started ..." msgstr "Application démarrée ..." -#: appGUI/GUIElements.py:5268 +#: appGUI/GUIElements.py:5450 msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:5327 +#: appGUI/GUIElements.py:5514 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:5329 appGUI/MainGUI.py:204 +#: appGUI/GUIElements.py:5516 appGUI/MainGUI.py:204 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4726,56 +4743,56 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:5337 +#: appGUI/GUIElements.py:5524 #, fuzzy #| msgid "Toggle HUD" msgid "Toggle GUI ..." msgstr "Basculer HUD" -#: appGUI/GUIElements.py:5339 +#: appGUI/GUIElements.py:5526 msgid "Will show/hide the GUI." msgstr "" -#: appGUI/GUIElements.py:5346 appGUI/MainGUI.py:126 +#: appGUI/GUIElements.py:5533 appGUI/MainGUI.py:126 #: appPlugins/ToolPcbWizard.py:427 appPlugins/ToolPcbWizard.py:435 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:5350 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1019 -#: appGUI/MainGUI.py:2384 appGUI/MainGUI.py:4902 app_Main.py:9611 -#: app_Main.py:9614 +#: appGUI/GUIElements.py:5537 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4898 app_Main.py:9651 +#: app_Main.py:9654 msgid "Open Project" msgstr "Ouvrir Projet" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2379 app_Main.py:9494 app_Main.py:9499 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:2389 app_Main.py:9534 app_Main.py:9539 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4899 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4895 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2381 app_Main.py:9533 app_Main.py:9538 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1019 +#: appGUI/MainGUI.py:2391 app_Main.py:9573 app_Main.py:9578 msgid "Open Excellon" msgstr "Ouvrir Excellon" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:813 -#: appGUI/MainGUI.py:4898 appGUI/MainGUI.py:5417 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:816 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:5413 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5366 appGUI/MainGUI.py:148 app_Main.py:9575 -#: app_Main.py:9580 +#: appGUI/GUIElements.py:5553 appGUI/MainGUI.py:148 app_Main.py:9615 +#: app_Main.py:9620 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: appGUI/GUIElements.py:5376 appGUI/MainGUI.py:335 +#: appGUI/GUIElements.py:5563 appGUI/MainGUI.py:335 msgid "Exit" msgstr "Quitter" -#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1689 msgid "Toggle Panel" msgstr "Basculer le Panneau" @@ -4783,11 +4800,11 @@ msgstr "Basculer le Panneau" msgid "File" msgstr "Fichier" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "New Project" msgstr "Nouveau Projet" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4795,20 +4812,20 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1680 appPlugins/ToolLevelling.py:2092 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1700 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Nouveau" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:1702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:243 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2308 #: appPlugins/ToolCutOut.py:2730 appPlugins/ToolDblSided.py:755 -#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 -#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:183 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3792 +#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1292 +#: appPlugins/ToolFilm.py:1315 appPlugins/ToolImage.py:182 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3792 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2787 appPlugins/ToolMilling.py:2952 #: appPlugins/ToolMilling.py:4003 appPlugins/ToolNCC.py:4116 @@ -4820,8 +4837,8 @@ msgstr "Nouveau" msgid "Geometry" msgstr "Géométrie" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:675 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4881 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:678 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5402 msgid "N" msgstr "N" @@ -4829,7 +4846,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Crée un nouvel objet de géométrie vide." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1524 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:241 appPlugins/ToolAlignObjects.py:448 @@ -4839,9 +4856,9 @@ msgstr "Crée un nouvel objet de géométrie vide." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2307 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 -#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 -#: appPlugins/ToolImage.py:161 appPlugins/ToolImage.py:185 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3793 +#: appPlugins/ToolFilm.py:1291 appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolImage.py:160 appPlugins/ToolImage.py:184 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3793 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1488 #: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:144 @@ -4849,12 +4866,12 @@ msgstr "Crée un nouvel objet de géométrie vide." #: appPlugins/ToolPanelize.py:1250 appPlugins/ToolPanelize.py:1361 #: appPlugins/ToolRulesCheck.py:1210 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:616 +#: defaults.py:623 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:718 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:4875 appGUI/MainGUI.py:5141 appGUI/MainGUI.py:5400 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:721 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4871 appGUI/MainGUI.py:5137 appGUI/MainGUI.py:5396 msgid "B" msgstr "B" @@ -4862,7 +4879,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Crée un nouvel objet Gerber vide." -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1532 appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1535 appGUI/MainGUI.py:1706 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:242 appPlugins/ToolAlignObjects.py:449 @@ -4872,7 +4889,7 @@ msgstr "Crée un nouvel objet Gerber vide." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3843 +#: appPlugins/ToolFilm.py:1645 appPlugins/ToolIsolation.py:3843 #: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:147 #: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1199 @@ -4882,7 +4899,7 @@ msgstr "Crée un nouvel objet Gerber vide." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4875 msgid "L" msgstr "L" @@ -4894,8 +4911,8 @@ msgstr "Va créer un nouvel objet vide vide." msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:745 appGUI/MainGUI.py:801 -#: appGUI/MainGUI.py:5143 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:748 appGUI/MainGUI.py:804 +#: appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5259 appGUI/MainGUI.py:5398 msgid "D" msgstr "D" @@ -4903,7 +4920,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4902 +#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4898 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4919,20 +4936,20 @@ msgstr "Projets récents" msgid "Recent files" msgstr "Fichiers récents" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:909 appGUI/MainGUI.py:1659 #: appGUI/ObjectUI.py:1544 appObjects/ObjectCollection.py:390 msgid "Save" msgstr "Enregister" -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4905 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4901 msgid "Save Project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4940,11 +4957,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripte" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2460 msgid "New Script" msgstr "Nouveau script" -#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2462 msgid "Open Script" msgstr "Ouvrir Script" @@ -4952,11 +4969,11 @@ msgstr "Ouvrir Script" msgid "Open Example" msgstr "Ouvrir l'exemple" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2464 msgid "Run Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4914 msgid "Shift+S" msgstr "Shift+S" @@ -4988,16 +5005,16 @@ msgstr "HPGL2 comme objet géométrique" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:19 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 -#: appPlugins/ToolFilm.py:1622 +#: appPlugins/ToolFilm.py:1680 msgid "Export" msgstr "Exportation" #: appGUI/MainGUI.py:252 appPlugins/ToolQRCode.py:654 -#: appPlugins/ToolQRCode.py:659 app_Main.py:9722 app_Main.py:9727 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9762 app_Main.py:9767 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:257 app_Main.py:10076 app_Main.py:10081 +#: appGUI/MainGUI.py:257 app_Main.py:10116 app_Main.py:10121 msgid "Export DXF" msgstr "Exportation DXF" @@ -5016,7 +5033,7 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:276 app_Main.py:9973 app_Main.py:9978 +#: appGUI/MainGUI.py:276 app_Main.py:10013 app_Main.py:10018 msgid "Export Excellon" msgstr "Exporter Excellon" @@ -5030,7 +5047,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:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "Export Gerber" @@ -5056,19 +5073,19 @@ msgstr "Importer les paramètres" msgid "Export Preferences to file" msgstr "Exporter les paramètres" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "Imprimer (PDF)" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "Modifier" @@ -5076,8 +5093,8 @@ msgstr "Modifier" msgid "Edit Object" msgstr "Modifier un objet" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "E" @@ -5162,73 +5179,79 @@ msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné." -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +#, fuzzy +#| msgid "Move" +msgid "Num Move" +msgstr "Déplacer" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:5147 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 -#: app_Main.py:5572 app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 +#: app_Main.py:5547 app_Main.py:5561 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "Localiser dans l'objet" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "Changement d'unités" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 -#: appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:5262 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 -#: app_Main.py:6504 app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 +#: app_Main.py:6523 app_Main.py:6543 msgid "Preferences" msgstr "Préférences" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 @@ -5236,798 +5259,797 @@ msgstr "Shift+P" msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "Faire pivoter la sélection" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "Inclinaison sur l'axe X" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "Inclinaison sur l'axe Y" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "Miroir sur l'axe X" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "Miroir sur l'axe Y" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "Voir la source" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "G91 Incrémentiel" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Zone" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "Vue" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "Tout activer" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "Désactiver tous les" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "Activer non sélectionné" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "Désactiver non sélectionné" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "Zoomer" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "Dézoomer" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "Tout redessiner" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "Basculer Projet / Prop. / Outil" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "Basculer la grille" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "Basculer les lignes de la grille" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "Basculer HUD" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 #, fuzzy #| msgid "Jog" msgid "Log" msgstr "Mouvement" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "Objets" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Tout désélectionner" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "Ligne de commande" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "Aide" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "Aide en ligne" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "Signaler une erreur" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "Documentation Excellon" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "Documentation Gerber" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "Raccourcis Clavier" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "Chaîne Youtube" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" msgstr "" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "Sur" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "Éditeur de Géo" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "Ajouter un Cercle" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "Ajouter un Arc" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 -#: appGUI/MainGUI.py:5153 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "Ajouter un Polygone" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "Ajouter un Chemin" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 -#: appGUI/MainGUI.py:5152 appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 #: appGUI/ObjectUI.py:1494 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "Ajouter du Texte" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 -#: appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:5151 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:5407 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "Union de Polygones" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "Intersection de Polygones" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "Soustraction de Polygone" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "Coupé Piste" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "Copier la Géométrie" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 -#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "Supprimer la forme" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 -#: appGUI/MainGUI.py:1794 appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 -#: appGUI/MainGUI.py:5405 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1804 appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 +#: appGUI/MainGUI.py:5401 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Déplacer" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 -#: appGUI/MainGUI.py:5265 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5401 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 -#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:5158 appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "Ajouter une Foret" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "Ajouter un Tableau de découpe" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "Ajouter une découpe" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "Redimensionner le Foret" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "Déplacer un forage" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "Ajouter un Pad" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "Ajouter une Piste" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "Ajouter une Région" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "Polygoniser" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "Ajouter un Disque" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "Zone de Marque" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "Transformer" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "Activer le Tracé" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "Désactiver le Tracé" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 -#: app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 +#: app_Main.py:9176 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 #: appPlugins/ToolDrilling.py:2494 appPlugins/ToolIsolation.py:3418 #: appPlugins/ToolMilling.py:4160 appPlugins/ToolNCC.py:4199 -#: appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "Défaut" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "Voir la source" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 -#: appGUI/MainGUI.py:1860 app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 +#: appGUI/MainGUI.py:1872 app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "Propriétés" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 -#: app_Main.py:2691 app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 +#: app_Main.py:2696 app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "Projet" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "Barre d'outils de editer" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "Barre d'outils de vue" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "Barre d'outils Shell" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "Barre d'outils de l'éditeur Excellon" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "Barre d'outils de l'éditeur de Géométrie" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "Barre d'outils de l'éditeur Gerber" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "Coordonnées Delta copiées dans le presse-papier" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "Barre d'outils Coordonnées" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "Barre d'outils de la Grille" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "Barre d'outils Statut" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 -#: app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 +#: app_Main.py:2956 msgid "Editor" msgstr "Éditeur" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "Mesure" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "Mesure Mini" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "Re-Tracé" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "Effacer le Dessin" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Nivellement automatique" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "Suivre" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "Panneau" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB double face" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Aligner les objets" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Coupe suppl" -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Outil de Copper Thieving" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 #, fuzzy #| msgid "Mark" msgid "Markers" msgstr "Marque" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Percer Gerber" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "Calculatrices" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "Sélectionner" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "Redimensionner découpe" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "Copier un forage" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "Supprimer un forage" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "Ajouter un Tampon" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "Peindre une Forme" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "Éclatement de polygone" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "Copier les Formes" -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Changement d'échelle" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "Déplacer des objets" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "Semi Disque" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "Disque" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Importer une image" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "Aligner sur la Grille" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "Distance d'accrochage de la grille X" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6035,27 +6057,27 @@ msgstr "" "Lorsque actif, valeur sur Grid_X\n" "est copié dans la valeur Grid_Y." -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "Distance d'accrochage de la grille Y" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "Accrocher au coin" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Max. distance d'aimant" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "HUD (Affichage tête haute)" -#: appGUI/MainGUI.py:1370 +#: appGUI/MainGUI.py:1371 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -6064,7 +6086,7 @@ msgstr "" "Dessinez un rectangle de délimitation sur la toile.\n" "Le but est d’illustrer les limites de notre travail." -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6072,7 +6094,7 @@ msgstr "" "Mesure relative\n" "La référence est la position du dernier clic" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6080,45 +6102,45 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "Zone de Dessin" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 #, fuzzy #| msgid "Parsing ..." msgid "Processing" msgstr "Analyse ..." -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 #, fuzzy #| msgid "plugin_tab" msgid "Extra Plugins" msgstr "plugin_tab" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "UTILITAIRES" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1616 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restaurer les valeurs par défaut" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6126,19 +6148,19 @@ msgstr "" "Restaurer l'ensemble complet des valeurs par défaut\n" "aux valeurs initiales chargées après le premier lancement." -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "Ouvrir le dossier Pref" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de paramètres." -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "Effacer les param. de GUI" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 #, fuzzy #| msgid "" #| "Clear the GUI settings for FlatCAM,\n" @@ -6150,11 +6172,11 @@ msgstr "" "Effacer les paramètres de l'interface graphique pour FlatCAM,\n" "tels que: mise en page, état graphique, style, support hdpi, etc." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier." -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6162,119 +6184,111 @@ msgstr "" "Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" "qui est le fichier stockant les paramètres de travail par défaut." -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "" "N'enregistrera pas les modifications et fermera la fenêtre des paramètres." -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "Pas grilles" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "Cercle" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "Tableau Pad" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "Piste" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "Région" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "Éditeur Excellon" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 #, fuzzy #| msgid "Move to Origin" msgid "Move2Origin" msgstr "Déplacer vers l'origine" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "Unités d'application" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "Verrouiller les barres d'outils" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 -#: app_Main.py:4016 app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 +#: app_Main.py:4021 app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "Non" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "Copier des objets" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "Shell activé." - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "Shell désactivé." - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6286,12 +6300,12 @@ msgstr "" "sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n" "le bouton de la barre d'outils." -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "Attention" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6299,7 +6313,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6307,7 +6321,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6315,370 +6329,370 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:672 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5117 +#: app_Main.py:5125 msgid "New Tool" msgstr "Nouvel Outil" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:673 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:686 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "Liste des raccourcis clavier" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "Nouveau Gerber" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "Grille On/Off" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "Déplacer Obj" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "Changer d'unités" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Ouvrir les Propriétés" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "Shell bascule" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Ajouter un outil (dans l'onglet Géométrie sélectionnée ou dans Outils NCC ou " "Outils de Peinture)" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "Copier Obj" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Paramètres" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "PCB double face" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Outil Fiduciaire" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Inverser Gerber" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Outil d'application de Pâte à souder" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "Suppression zone non cuivrée" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 #: appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "Optimal" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "Zone de Peinture" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:720 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Code" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Exécuter la Vér. des Règles" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "Voir le fichier Source" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Soustracteur" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "Découpe de PCB" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panéliser PCB" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "Activer les objets non sélectionnés" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "Désactiver les objets non sélectionnés" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6686,237 +6700,237 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objet de référence" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Supprimer un objet" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "Espace" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dans Ajouter un arc va toogle la direction de l'ARC: CW ou CCW" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "Inclinaison de la forme sur l'axe X" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "Inclinaison de la forme sur l'axe Y" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "Entrée" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "Basculer la direction de la rainure" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "Ctrl+Espace" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "Basculer la direction du tableau" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont inversés" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont répétés en " "boucle" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:5415 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "Outil de Transformation" @@ -7119,7 +7133,7 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "" @@ -7177,8 +7191,8 @@ msgstr "" "distance." #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." @@ -7466,8 +7480,8 @@ msgstr "Point" msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "Calculer" @@ -7639,11 +7653,11 @@ msgstr "Alignement" msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1283 app_Main.py:5552 app_Main.py:5816 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5545 app_Main.py:5779 msgid "Center" msgstr "Centre" @@ -7681,31 +7695,31 @@ msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " "pixels." -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "Axe activé." -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "Axe désactivé." -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "HUD activé." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "HUD désactivé." -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "Grid enabled." -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "Grille désactivée." -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7713,37 +7727,37 @@ msgstr "" "Impossible d'annoter en raison d'une différence entre le nombre d'éléments " "de texte et le nombre de positions de texte." -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 -#: app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 +#: app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7755,7 +7769,7 @@ msgstr "" "Une ou plusieurs valeurs sont modifiées.\n" "Voulez-vous enregistrer les paramètres?" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." @@ -7945,8 +7959,8 @@ msgstr "Couleur de la ligne de voyage" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 @@ -7962,8 +7976,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7985,8 +7999,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "Alpha" @@ -8633,7 +8647,7 @@ msgstr "Paramètres de l'application" msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "Valeur X" @@ -8641,7 +8655,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:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "Valeur Y" @@ -8674,8 +8688,8 @@ msgid "Orientation" msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 +#: appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -8687,15 +8701,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 +#: appPlugins/ToolFilm.py:1712 app_Main.py:8645 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 +#: appPlugins/ToolFilm.py:1713 app_Main.py:8647 msgid "Landscape" msgstr "Paysage" @@ -8717,7 +8731,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "Axe" @@ -8738,7 +8752,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "HUD" @@ -8961,7 +8975,7 @@ msgstr "" "FLatCAM est démarré." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:548 +#: appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "" @@ -9410,22 +9424,50 @@ msgstr "" "soit en cliquant ou en faisant glisser la souris de gauche à droite ou\n" "de droite à gauche." +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +#, fuzzy +#| msgid "Layout" +msgid "GUI Layout" +msgstr "Disposition" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "Ordinaire" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#, fuzzy +#| msgid "Columns" +msgid "Columnar" +msgstr "Colonnes" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #, fuzzy #| msgid "M-Color" msgid "Colors" msgstr "Couleur-M" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "Couleur de sélection gauche-droite" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9437,22 +9479,22 @@ msgstr "" "Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" "les chiffres correspondent au niveau alpha (transparence)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Définissez la transparence de remplissage pour la zone de sélection \"gauche " "à droite\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "Couleur de sélection droite-gauche" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Définissez la couleur de ligne pour la zone de sélection «droite à gauche»." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9464,46 +9506,46 @@ msgstr "" "Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" "les chiffres correspondent au niveau alpha (transparence)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Définissez la transparence de remplissage pour la zone de sélection \"Droite " "à gauche\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "Couleur de l'éditeur" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "Dessin" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "Définissez la couleur pour la forme." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "Éléments du projet Couleur" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "Activé" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "" "Définissez la couleur des éléments dans l'arborescence de l'onglet Projet." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "Désactivé" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9511,11 +9553,11 @@ msgstr "" "Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n" "pour le cas où les éléments sont désactivés." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "Masquer auto le projet" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9918,8 +9960,8 @@ msgstr "Supprimer tous les polygones marqués." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 -#: appObjects/AppObject.py:323 app_Main.py:9128 app_Main.py:9177 -#: app_Main.py:9186 +#: appObjects/AppObject.py:323 app_Main.py:9167 app_Main.py:9216 +#: app_Main.py:9225 msgid "Layer" msgstr "" @@ -10034,7 +10076,7 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "Type de Box" @@ -10188,9 +10230,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Choisissez la géométrie supplémentaire à inclure, si disponible." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "Tous les deux" @@ -10293,18 +10335,16 @@ msgstr "" "- en bas à droite -> l'utilisateur alignera le PCB horizontalement" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "En bas à droite" @@ -10496,6 +10536,9 @@ msgstr "Diam. proportionnel" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "Facteur" @@ -10776,7 +10819,7 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:827 app_Main.py:8574 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8613 msgid "Version" msgstr "Version" @@ -10855,8 +10898,8 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appPlugins/ToolFilm.py:1591 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polarité" @@ -10872,14 +10915,14 @@ msgstr "" "ou d'une manière positive (les carrés sont opaques)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 +#: appPlugins/ToolFilm.py:1589 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Négatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appPlugins/ToolFilm.py:1588 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positif" @@ -11199,7 +11242,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "Axe de Miroir" @@ -11219,7 +11262,7 @@ msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8583 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8622 msgid "Snap" msgstr "Accroche" @@ -11277,12 +11320,12 @@ msgstr "" "profondeur de coupe en tant que paramètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "Diam de la pointe" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11291,7 +11334,7 @@ msgstr "" "Il est spécifié par le fabricant." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "Angle de pointe" @@ -11316,7 +11359,7 @@ msgid "ElectroPlating Calculator" msgstr "Calculateur d'électrodéposition" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11328,7 +11371,7 @@ msgstr "" "calcium ou le chlorure de palladium." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "Longueur" @@ -11337,7 +11380,7 @@ msgid "This is the board length. In centimeters." msgstr "Ceci est la longueur du conseil. En centimètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "Largeur" @@ -11350,7 +11393,7 @@ msgid "This is the board area." msgstr "C'est la zone du PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "Densité de courant" @@ -11363,7 +11406,7 @@ msgstr "" "En ampères par pieds carrés ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "Croissance du cuivre" @@ -11918,21 +11961,21 @@ msgid "Film Plugin" msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolFilm.py:1343 #, fuzzy #| msgid "Film Adjustments" msgid "Adjustments" msgstr "Ajustements de film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1316 +#: appPlugins/ToolFilm.py:1345 #, fuzzy #| msgid "Center point coordinates" msgid "Compensate print distortions." msgstr "Coordonnées du point central" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1330 +#: appPlugins/ToolFilm.py:1359 #, fuzzy #| msgid "" #| "A value greater than 1 will stretch the film\n" @@ -11944,9 +11987,16 @@ msgstr "" "Une valeur supérieure à 1 étendra le film\n" "alors qu'une valeur inférieure à 1 la secouera." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appPlugins/ToolFilm.py:1404 appPlugins/ToolFilm.py:1480 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -11956,27 +12006,26 @@ msgstr "" "Le point de référence à utiliser comme origine pour l'inclinaison.\n" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "En bas à gauche" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "En haut à droite" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1432 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Inclinaison" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 +#: appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11984,17 +12033,24 @@ msgstr "" "Les valeurs positives seront biaisées vers la droite\n" "tandis que les valeurs négatives inclineront vers la gauche." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "Miroir" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 +#: appPlugins/ToolFilm.py:1510 appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -12002,8 +12058,8 @@ msgstr "" "Créez un film PCB à partir d'un objet Gerber ou Geometrie.\n" "Le fichier est enregistré au format SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1495 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 +#: appPlugins/ToolFilm.py:1553 #, fuzzy #| msgid "" #| "Create a convex shape surrounding the entire PCB.\n" @@ -12015,26 +12071,26 @@ msgstr "" "Créez une forme convexe entourant tout le circuit imprimé.\n" "Utilisé uniquement si le type d'objet source est Gerber." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1535 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "Couleur du film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "Bordure" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 +#: appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12054,13 +12110,13 @@ msgstr "" "couleur blanche comme le reste et qui peut confondre avec le\n" "environnement si pas pour cette frontière." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 +#: appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "Course de l'échelle" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 +#: appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12073,28 +12129,28 @@ msgstr "" "par conséquent, les caractéristiques fines peuvent être plus affectées par " "ce paramètre." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 +#: appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 +#: appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 +#: appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 +#: appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "Type de Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 +#: appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12106,23 +12162,23 @@ msgstr "" "- 'PNG' -> image raster\n" "- 'PDF' -> format de document portable" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 +#: appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "Orientation de la page" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 +#: appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "Taille de la page" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 +#: appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "Une sélection de formats de page ISO 216 standard." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 +#: appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "La valeur par défaut est 96DPI. Changer cette valeur to mettre à l'échelle " @@ -12419,12 +12475,6 @@ msgstr "" "l'intérieur d'un polygone (trous dans le polygone) n'a pas pu être isolé.\n" "Fonctionne lorsque «l'usinage au repos» est utilisé." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "Ordinaire" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -12460,7 +12510,7 @@ msgstr "" "- Grille: générera automatiquement une grille de points de palpage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1924 app_Main.py:8578 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8617 msgid "Grid" msgstr "Grille" @@ -13212,7 +13262,7 @@ msgstr "Mots-clés d'auto-complétion" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "Restaurer" @@ -13223,7 +13273,7 @@ msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défa #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 #: appPlugins/ToolDrilling.py:3002 appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -13251,7 +13301,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "Extension" @@ -13281,25 +13331,25 @@ msgid "Excellon File associations" msgstr "Associations de fichiers Excellon" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "Restaurez la liste des extensions à l'état par défaut." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "Supprimer toutes les extensions de la liste." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "Liste d'extensions" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -13309,43 +13359,43 @@ msgstr "" "associé à FlatCAM." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "Une extension de fichier à ajouter ou à supprimer à la liste." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "Ajouter une extension" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "Ajouter une extension de fichier à la liste" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "Supprimer l'extension" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "Supprimer une extension de fichier de la liste" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "Appliquer l'association" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -13358,7 +13408,7 @@ msgstr "" "Ils seront actifs après la prochaine ouverture de session.\n" "Cela ne fonctionne que sous Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "Associations de fichiers GCode" @@ -13411,36 +13461,36 @@ msgstr "" "Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:694 appPlugins/ToolLevelling.py:1495 +#: appObjects/FlatCAMCNCJob.py:710 appPlugins/ToolLevelling.py:1495 #: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Exportation annulée ..." -#: appObjects/FlatCAMCNCJob.py:744 +#: appObjects/FlatCAMCNCJob.py:760 msgid "File saved to" msgstr "Fichier enregistré dans" -#: appObjects/FlatCAMCNCJob.py:768 +#: appObjects/FlatCAMCNCJob.py:784 msgid "Code Review" msgstr "Examen du code" -#: appObjects/FlatCAMCNCJob.py:816 +#: appObjects/FlatCAMCNCJob.py:832 #, fuzzy #| msgid "Scaling could not be executed." msgid "CNC Machine Code could not be updated" msgstr "La mise à l'échelle n'a pas pu être exécutée." -#: appObjects/FlatCAMCNCJob.py:820 +#: appObjects/FlatCAMCNCJob.py:836 #, fuzzy #| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" msgstr "Fichier de code machine enregistré dans" -#: appObjects/FlatCAMCNCJob.py:976 +#: appObjects/FlatCAMCNCJob.py:992 msgid "This CNCJob object can't be processed because it is a" msgstr "Cet objet CNCJob ne peut pas être traité car il est" -#: appObjects/FlatCAMCNCJob.py:978 +#: appObjects/FlatCAMCNCJob.py:994 msgid "CNCJob object" msgstr "Objet CNCJob" @@ -13583,7 +13633,7 @@ msgstr "Mise à l'échelle..." msgid "Skewing..." msgstr "Inclinaison..." -#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:694 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensions" @@ -13713,7 +13763,7 @@ msgstr "Transformation d'objet" #: appObjects/ObjectCollection.py:961 appObjects/ObjectCollection.py:967 #: appObjects/ObjectCollection.py:973 appObjects/ObjectCollection.py:979 #: appObjects/ObjectCollection.py:985 appObjects/ObjectCollection.py:991 -#: app_Main.py:7829 app_Main.py:7835 app_Main.py:7841 app_Main.py:7847 +#: app_Main.py:7863 app_Main.py:7869 app_Main.py:7875 app_Main.py:7881 msgid "selected" msgstr "choisir" @@ -13961,12 +14011,12 @@ msgstr "" "Si un seul point est utilisé, il suppose la traduction.\n" "Si ces points sont utilisés, cela suppose une translation et une rotation." -#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 +#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 #: appPlugins/ToolCutOut.py:2805 appPlugins/ToolDblSided.py:1160 #: appPlugins/ToolDrilling.py:3043 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1415 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:787 +#: appPlugins/ToolFilm.py:1823 appPlugins/ToolFollow.py:787 #: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3945 #: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 #: appPlugins/ToolMilling.py:5108 appPlugins/ToolNCC.py:4643 @@ -13978,12 +14028,12 @@ msgstr "" msgid "Reset Tool" msgstr "Réinitialiser l'outil" -#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 +#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1056 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 #: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1163 #: appPlugins/ToolDrilling.py:3046 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1418 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:790 +#: appPlugins/ToolFilm.py:1826 appPlugins/ToolFollow.py:790 #: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3948 #: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 #: appPlugins/ToolMilling.py:5111 appPlugins/ToolNCC.py:4646 @@ -14013,62 +14063,62 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appPlugins/ToolCalculators.py:507 +#: appPlugins/ToolCalculators.py:510 #, fuzzy #| msgid "V-Shape" msgid "V-Shape Tool" msgstr "Forme en V" -#: appPlugins/ToolCalculators.py:508 +#: appPlugins/ToolCalculators.py:511 #, fuzzy #| msgid "Conversion" msgid "Units Conversion" msgstr "Conversion" -#: appPlugins/ToolCalculators.py:509 +#: appPlugins/ToolCalculators.py:512 #, fuzzy #| msgid "ElectroPlating Calculator" msgid "ElectroPlating" msgstr "Calculateur d'électrodéposition" -#: appPlugins/ToolCalculators.py:510 +#: appPlugins/ToolCalculators.py:513 msgid "Tinning" msgstr "" -#: appPlugins/ToolCalculators.py:554 appPlugins/ToolCalculators.py:569 -#: appPlugins/ToolCalculators.py:584 -#, fuzzy -#| msgid "Here you enter the value to be converted from INCH to MM" -msgid "Here you enter the value to be converted from imperial to metric" -msgstr "Ici, vous entrez la valeur à convertir de Pouce en MM" - #: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 #: appPlugins/ToolCalculators.py:587 #, fuzzy #| msgid "Here you enter the value to be converted from INCH to MM" +msgid "Here you enter the value to be converted from imperial to metric" +msgstr "Ici, vous entrez la valeur à convertir de Pouce en MM" + +#: appPlugins/ToolCalculators.py:560 appPlugins/ToolCalculators.py:575 +#: appPlugins/ToolCalculators.py:590 +#, fuzzy +#| msgid "Here you enter the value to be converted from INCH to MM" msgid "Here you enter the value to be converted from metric to imperial" msgstr "Ici, vous entrez la valeur à convertir de Pouce en MM" -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:566 msgid "oz" msgstr "" -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:567 msgid "gram" msgstr "" -#: appPlugins/ToolCalculators.py:578 +#: appPlugins/ToolCalculators.py:581 msgid "fl oz" msgstr "" -#: appPlugins/ToolCalculators.py:579 appPlugins/ToolCalculators.py:952 -#: appPlugins/ToolCalculators.py:972 appPlugins/ToolCalculators.py:1027 +#: appPlugins/ToolCalculators.py:582 appPlugins/ToolCalculators.py:955 +#: appPlugins/ToolCalculators.py:975 appPlugins/ToolCalculators.py:1030 #, fuzzy #| msgid "L" msgid "mL" msgstr "L" -#: appPlugins/ToolCalculators.py:625 +#: appPlugins/ToolCalculators.py:628 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -14076,7 +14126,7 @@ msgstr "" "C'est l'angle de la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: appPlugins/ToolCalculators.py:637 +#: appPlugins/ToolCalculators.py:640 #, fuzzy #| msgid "" #| "This is the depth to cut into the material.\n" @@ -14086,7 +14136,7 @@ msgstr "" "C'est la profondeur à couper dans le matériau.\n" "Dans le CNCJob est le paramètre CutZ." -#: appPlugins/ToolCalculators.py:648 +#: appPlugins/ToolCalculators.py:651 #, fuzzy #| msgid "" #| "This is the tool tip diameter.\n" @@ -14098,7 +14148,7 @@ msgstr "" "C'est le diamètre de la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: appPlugins/ToolCalculators.py:661 +#: appPlugins/ToolCalculators.py:664 #, fuzzy #| msgid "" #| "Calculate either the Cut Z or the effective tool diameter,\n" @@ -14108,34 +14158,34 @@ msgstr "" "Calculez la coupe Z ou le diamètre d'outil effectif,\n" "selon ce qui est souhaité et ce qui est connu. " -#: appPlugins/ToolCalculators.py:686 +#: appPlugins/ToolCalculators.py:689 msgid "Area Calculation" msgstr "Calcul de zone" -#: appPlugins/ToolCalculators.py:688 +#: appPlugins/ToolCalculators.py:691 #, fuzzy #| msgid "This is the board area." msgid "Determine the board area." msgstr "C'est la zone du PCB." -#: appPlugins/ToolCalculators.py:700 +#: appPlugins/ToolCalculators.py:703 #, fuzzy #| msgid "Board Length" msgid "Board Length." msgstr "Longueur" -#: appPlugins/ToolCalculators.py:707 appPlugins/ToolCalculators.py:726 -#: appPlugins/ToolCalculators.py:745 appPlugins/ToolCopperThieving.py:1744 +#: appPlugins/ToolCalculators.py:710 appPlugins/ToolCalculators.py:729 +#: appPlugins/ToolCalculators.py:748 appPlugins/ToolCopperThieving.py:1744 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:738 +#: appPlugins/ToolCalculators.py:741 #, fuzzy #| msgid "Plated area" msgid "Board area." msgstr "Zone plaquée" -#: appPlugins/ToolCalculators.py:762 +#: appPlugins/ToolCalculators.py:765 #, fuzzy #| msgid "" #| "Current density to pass through the board. \n" @@ -14147,21 +14197,21 @@ msgstr "" "Densité de courant électrique à traverser le tableau.\n" "En ampères par pieds carrés ASF." -#: appPlugins/ToolCalculators.py:783 +#: appPlugins/ToolCalculators.py:786 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "Thickness of the deposited copper." msgstr "L'épaisseur de la ligne qui fait le marqueur de coin." -#: appPlugins/ToolCalculators.py:791 +#: appPlugins/ToolCalculators.py:794 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:802 +#: appPlugins/ToolCalculators.py:805 msgid "Current Value" msgstr "Valeur du courant" -#: appPlugins/ToolCalculators.py:803 +#: appPlugins/ToolCalculators.py:806 #, fuzzy #| msgid "" #| "This is the current intensity value\n" @@ -14173,17 +14223,17 @@ msgstr "" "C'est la valeur d'intensité actuelle\n" "à régler sur l’alimentation. En ampères." -#: appPlugins/ToolCalculators.py:824 +#: appPlugins/ToolCalculators.py:827 msgid "Time" msgstr "Temps" -#: appPlugins/ToolCalculators.py:825 +#: appPlugins/ToolCalculators.py:828 #, fuzzy #| msgid "Object to be cleared of excess copper." msgid "The time calculated to deposit copper." msgstr "Objet à débarrasser de l'excès de cuivre." -#: appPlugins/ToolCalculators.py:848 +#: appPlugins/ToolCalculators.py:851 #, fuzzy #| msgid "" #| "Calculate the current intensity value and the procedure time,\n" @@ -14193,75 +14243,75 @@ msgstr "" "Calculer la valeur d'intensité actuelle et le temps de procédure,\n" "en fonction des paramètres ci-dessus" -#: appPlugins/ToolCalculators.py:858 +#: appPlugins/ToolCalculators.py:861 msgid "" "Calculator for chemical quantities\n" "required for tinning PCB's." msgstr "" -#: appPlugins/ToolCalculators.py:870 +#: appPlugins/ToolCalculators.py:873 #, fuzzy #| msgid "Isolation" msgid "Solution" msgstr "Isolement" -#: appPlugins/ToolCalculators.py:872 +#: appPlugins/ToolCalculators.py:875 msgid "Choose one solution for tinning." msgstr "" -#: appPlugins/ToolCalculators.py:884 +#: appPlugins/ToolCalculators.py:887 msgid "Stannous Chloride." msgstr "" -#: appPlugins/ToolCalculators.py:892 appPlugins/ToolCalculators.py:912 -#: appPlugins/ToolCalculators.py:932 appPlugins/ToolCalculators.py:1003 +#: appPlugins/ToolCalculators.py:895 appPlugins/ToolCalculators.py:915 +#: appPlugins/ToolCalculators.py:935 appPlugins/ToolCalculators.py:1006 msgid "g" msgstr "" -#: appPlugins/ToolCalculators.py:903 appPlugins/ToolCalculators.py:904 +#: appPlugins/ToolCalculators.py:906 appPlugins/ToolCalculators.py:907 msgid "Thiourea" msgstr "" -#: appPlugins/ToolCalculators.py:924 +#: appPlugins/ToolCalculators.py:927 msgid "Sulfamic Acid." msgstr "" -#: appPlugins/ToolCalculators.py:944 +#: appPlugins/ToolCalculators.py:947 msgid "Distilled Water." msgstr "" -#: appPlugins/ToolCalculators.py:963 +#: appPlugins/ToolCalculators.py:966 msgid "Soap" msgstr "" -#: appPlugins/ToolCalculators.py:964 +#: appPlugins/ToolCalculators.py:967 msgid "Liquid soap." msgstr "" -#: appPlugins/ToolCalculators.py:987 +#: appPlugins/ToolCalculators.py:990 #, fuzzy #| msgid "Options" msgid "Optional" msgstr "Options" -#: appPlugins/ToolCalculators.py:993 +#: appPlugins/ToolCalculators.py:996 msgid "" "Sodium hypophosphite.\n" "Optional, for solution stability.\n" "Warning: List 1 chemical in USA." msgstr "" -#: appPlugins/ToolCalculators.py:1019 +#: appPlugins/ToolCalculators.py:1022 #, fuzzy #| msgid "Columns" msgid "Volume" msgstr "Colonnes" -#: appPlugins/ToolCalculators.py:1020 +#: appPlugins/ToolCalculators.py:1023 msgid "Desired volume of tinning solution." msgstr "" -#: appPlugins/ToolCalculators.py:1041 +#: appPlugins/ToolCalculators.py:1044 msgid "" "Calculate the chemical quantities for the desired volume of tinning solution." msgstr "" @@ -14315,20 +14365,20 @@ msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:512 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 -#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 -#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:163 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:318 +#: appPlugins/ToolFilm.py:325 appPlugins/ToolFilm.py:329 +#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:202 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:2578 app_Main.py:5282 app_Main.py:5793 app_Main.py:6161 -#: app_Main.py:6245 app_Main.py:6425 app_Main.py:6734 app_Main.py:6930 -#: app_Main.py:6976 app_Main.py:7023 app_Main.py:7078 app_Main.py:7126 -#: app_Main.py:7284 app_Main.py:9696 app_Main.py:9793 app_Main.py:9835 -#: app_Main.py:9877 app_Main.py:9919 app_Main.py:9960 app_Main.py:10005 -#: app_Main.py:10050 app_Main.py:10576 app_Main.py:10580 camlib.py:2464 +#: app_Main.py:2583 app_Main.py:5290 app_Main.py:5771 app_Main.py:6180 +#: app_Main.py:6264 app_Main.py:6444 app_Main.py:6753 app_Main.py:6949 +#: app_Main.py:6995 app_Main.py:7042 app_Main.py:7097 app_Main.py:7145 +#: app_Main.py:7303 app_Main.py:9736 app_Main.py:9833 app_Main.py:9875 +#: app_Main.py:9917 app_Main.py:9959 app_Main.py:10000 app_Main.py:10045 +#: app_Main.py:10090 app_Main.py:10617 app_Main.py:10621 camlib.py:2464 #: camlib.py:2537 camlib.py:2605 camlib.py:2680 msgid "No object is selected." msgstr "Aucun objet sélectionné." @@ -14351,7 +14401,7 @@ msgstr "" "Ces quatre points devraient figurer dans les quatre\n" "(autant que possible) coins de l'objet." -#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:339 +#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:338 #: appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Type d'objet" @@ -14719,7 +14769,7 @@ msgstr "Sortie de l'outil de Copper Thieving." #: appPlugins/ToolCutOut.py:2276 appPlugins/ToolDblSided.py:737 #: appPlugins/ToolDrilling.py:2423 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:984 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:714 +#: appPlugins/ToolFilm.py:1278 appPlugins/ToolFollow.py:714 #: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3348 #: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 #: appPlugins/ToolMilling.py:3983 appPlugins/ToolNCC.py:4091 @@ -14837,7 +14887,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:682 #: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:982 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5127 +#: app_Main.py:5135 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " @@ -14876,8 +14926,8 @@ msgid "Default tool added." msgstr "Outil par défaut ajouté." #: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2938 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6745 -#: app_Main.py:6766 +#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6764 +#: app_Main.py:6785 msgid "Selected tool can't be used here. Pick another." msgstr "" "L'outil sélectionné ne peut pas être utilisé ici. Sélectionnez-en un autre." @@ -15548,7 +15598,7 @@ msgstr "Outils multiples" #: appPlugins/ToolIsolation.py:893 appPlugins/ToolMilling.py:1675 #: appPlugins/ToolMilling.py:1744 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:514 -#: appPlugins/ToolPaint.py:568 app_Main.py:2617 +#: appPlugins/ToolPaint.py:568 app_Main.py:2622 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" @@ -15621,7 +15671,7 @@ msgstr "Le format X,Y de changement d'outil doit être (x,y)." msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1280 msgid "Excellon object for drilling/milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." @@ -15988,7 +16038,6 @@ msgstr "" "au format (x, y)." #: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 -#: app_Main.py:5815 msgid "Top Right" msgstr "En haut à droite" @@ -16024,30 +16073,30 @@ msgstr "" "Le diamètre est toujours le double du diamètre\n" "pour le cuivre fiducial." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:318 msgid "Load an object for Film and retry." msgstr "Chargez un objet pour Film et réessayez." -#: appPlugins/ToolFilm.py:323 +#: appPlugins/ToolFilm.py:325 msgid "Load an object for Box and retry." msgstr "Chargez un objet pour Box et réessayez." -#: appPlugins/ToolFilm.py:338 +#: appPlugins/ToolFilm.py:340 msgid "Generating Film ..." msgstr "Génération de Film ..." -#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 +#: appPlugins/ToolFilm.py:403 appPlugins/ToolFilm.py:408 msgid "Export positive film" msgstr "Exporter un film positif" -#: appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:440 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Aucun objet Excellon sélectionné. Charger un objet pour la référence de " "poinçonnage et réessayer." -#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolFilm.py:464 appPlugins/ToolFilm.py:476 #: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " @@ -16056,7 +16105,7 @@ msgstr "" "Echec. La taille des trous de perforation est plus grande que certaines des " "apertures dans l’objet Gerber." -#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolFilm.py:494 appPlugins/ToolPunchGerber.py:877 #: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " @@ -16065,26 +16114,26 @@ msgstr "" "Echec. La géométrie d'objet nouvellement créée est identique à celle de la " "géométrie de l'objet source..." -#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 +#: appPlugins/ToolFilm.py:559 appPlugins/ToolFilm.py:564 msgid "Export negative film" msgstr "Exporter un film négatif" -#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolFilm.py:641 appPlugins/ToolFilm.py:863 #: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Aucune Boîte d'objet. Utiliser à la place" -#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 +#: appPlugins/ToolFilm.py:697 appPlugins/ToolFilm.py:920 +msgid "Film file exported to" +msgstr "Fichier de film exporté vers" + +#: appPlugins/ToolFilm.py:1029 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 -msgid "Film file exported to" -msgstr "Fichier de film exporté vers" - -#: appPlugins/ToolFilm.py:1267 +#: appPlugins/ToolFilm.py:1296 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16096,7 +16145,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets Film." -#: appPlugins/ToolFilm.py:1290 +#: appPlugins/ToolFilm.py:1319 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16108,11 +16157,18 @@ msgstr "" "sélection ici détermine le type d'objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appPlugins/ToolFilm.py:1564 +#: appPlugins/ToolFilm.py:1447 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "Percer des trous" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16122,11 +16178,11 @@ msgstr "" "le film généré est positif. Ceci est fait pour aider au forage,\n" "lorsque cela est fait manuellement." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "La source" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16136,30 +16192,30 @@ msgstr "" "- Excellon -> un centre Excellon trous servira de référence.\n" "- Pad centre -> essayera d'utiliser le centre des pads comme référence." -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "Centre pad" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Supprimez la géométrie d’Excellon du film pour créer les trous dans les pads." -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "Taille du poinçon" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "La valeur ici contrôlera la taille du trou de perforation dans les pads." -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "Enregistrer le Film" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16171,7 +16227,7 @@ msgstr "" "Objet FlatCAM, mais enregistrez-le directement dans le\n" "format sélectionné." -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16225,25 +16281,25 @@ msgstr "" "de la zone à traiter.\n" "- 'Objet de référence' - traitera la zone spécifiée par un autre objet." -#: appPlugins/ToolImage.py:100 appPlugins/ToolImage.py:310 +#: appPlugins/ToolImage.py:99 appPlugins/ToolImage.py:309 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importation" -#: appPlugins/ToolImage.py:139 appPlugins/ToolImage.py:142 +#: appPlugins/ToolImage.py:138 appPlugins/ToolImage.py:141 msgid "Import IMAGE" msgstr "Importer une Image" -#: appPlugins/ToolImage.py:177 appPlugins/ToolPDF.py:114 app_Main.py:11298 -#: app_Main.py:11354 app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 -#: app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 +#: app_Main.py:11395 app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 +#: app_Main.py:11754 app_Main.py:11841 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Aucun objet disponible." -#: appPlugins/ToolImage.py:189 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16251,18 +16307,18 @@ msgstr "" "Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie " "et Gerber sont supportés" -#: appPlugins/ToolImage.py:217 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11327 app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:11368 app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importation" -#: appPlugins/ToolImage.py:229 appPlugins/ToolPDF.py:230 app_Main.py:11325 -#: app_Main.py:11382 app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 -#: app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 +#: app_Main.py:11423 app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 +#: app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "Ouvrir" -#: appPlugins/ToolImage.py:341 +#: appPlugins/ToolImage.py:340 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16270,23 +16326,23 @@ msgstr "" "Spécifiez le type d'objet à créer à partir de l'image.\n" "Il peut être de type: Gerber ou Géométrie." -#: appPlugins/ToolImage.py:351 +#: appPlugins/ToolImage.py:350 msgid "DPI value" msgstr "Valeur DPI" -#: appPlugins/ToolImage.py:352 +#: appPlugins/ToolImage.py:351 msgid "Specify a DPI value for the image." msgstr "Spécifiez une valeur DPI pour l'image." -#: appPlugins/ToolImage.py:358 +#: appPlugins/ToolImage.py:357 msgid "Level of detail" msgstr "Niveau de détail" -#: appPlugins/ToolImage.py:364 +#: appPlugins/ToolImage.py:363 msgid "Image type" msgstr "Type d'image" -#: appPlugins/ToolImage.py:366 +#: appPlugins/ToolImage.py:365 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16295,12 +16351,12 @@ msgstr "" "N / B signifie une image en noir et blanc. Couleur signifie une image " "colorée." -#: appPlugins/ToolImage.py:376 appPlugins/ToolImage.py:392 -#: appPlugins/ToolImage.py:406 appPlugins/ToolImage.py:420 +#: appPlugins/ToolImage.py:375 appPlugins/ToolImage.py:391 +#: appPlugins/ToolImage.py:405 appPlugins/ToolImage.py:419 msgid "Mask value" msgstr "Valeur du masque" -#: appPlugins/ToolImage.py:378 +#: appPlugins/ToolImage.py:377 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16316,7 +16372,7 @@ msgstr "" "0 signifie pas de détail et 255 signifie tout\n" "(qui est totalement noir)." -#: appPlugins/ToolImage.py:394 +#: appPlugins/ToolImage.py:393 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16328,7 +16384,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appPlugins/ToolImage.py:408 +#: appPlugins/ToolImage.py:407 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16340,7 +16396,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appPlugins/ToolImage.py:422 +#: appPlugins/ToolImage.py:421 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16352,11 +16408,11 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appPlugins/ToolImage.py:431 +#: appPlugins/ToolImage.py:430 msgid "Import image" msgstr "Importer une image" -#: appPlugins/ToolImage.py:433 +#: appPlugins/ToolImage.py:432 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Ouvrez une image de type raster, puis importez-la dans FlatCAM." @@ -16512,7 +16568,7 @@ msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2824 app_Main.py:6757 app_Main.py:6776 +#: appPlugins/ToolPaint.py:2824 app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." @@ -17285,11 +17341,7 @@ msgstr "Déplacer: Cliquez sur le point de départ ..." msgid "Cancelled. No object(s) to move." msgstr "Annulé. Aucun objet à déplacer." -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "L'objet a été déplacé" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." @@ -17699,11 +17751,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing" msgstr "Analyse ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -18040,7 +18092,7 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -18951,7 +19003,7 @@ msgstr "L'application va redémarrer." msgid "Are you sure do you want to change the current language to" msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18959,7 +19011,7 @@ msgstr "" "Il y a eu des modifications dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: appTranslation.py:244 +#: appTranslation.py:245 #, fuzzy #| msgid "" #| "Select a style for the application.\n" @@ -18969,23 +19021,23 @@ msgstr "" "Sélectionnez un style pour l'application.\n" "Il sera appliqué au prochain démarrage de l'application." -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "" -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "L'application s'initialise ..." -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossible de trouver les fichiers de langues. Fichiers Absent." -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18993,7 +19045,7 @@ msgstr "" "L'application s'initialise …\n" "Initialisation du Canevas." -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -19003,48 +19055,48 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour " "l'application." -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 -#: app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 +#: app_Main.py:2677 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Sélectionnez un objet Geometrie, Gerber, Excellon ou CNCJob à modifier." -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -19053,87 +19105,87 @@ msgstr "" "L'édition simultanée de plusieurs géométrie n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "Zone EDITEUR" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2942 +#: app_Main.py:2947 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "Développement" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "Fermé" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -19186,7 +19238,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "A Propos" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "Licence" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "Statut" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "Email" -#: app_Main.py:3584 +#: app_Main.py:3589 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "Langue" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Ce programme est %s et gratuit dans un sens très large du mot." -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "" "Si vous voulez voir cette application grandir et devenir de mieux en mieux" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Rapports de bogues en fournissant les étapes requises pour reproduire le " "bogue" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "Si vous aimez ce que vous avez vu jusqu'à présent ..." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "Les dons ne sont PAS requis." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "Mais ils sont les bienvenus" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19337,24 +19389,24 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur l'application\n" "utilisez le lien de la chaîne YouTube dans le menu Aide." -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Deux objets sont requis pour etre joint. Objets actuellement sélectionnés" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19371,47 +19423,47 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez." -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19423,31 +19475,31 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:5082 +#: app_Main.py:5090 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: app_Main.py:5137 +#: app_Main.py:5145 #, fuzzy #| msgid "Loading..." msgid "Tool adding ..." msgstr "Chargement..." -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19455,11 +19507,11 @@ msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" "Allez dans Paramètres -> Général - Afficher les options avancées." -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19467,77 +19519,107 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:5836 +#: app_Main.py:5775 +#, fuzzy +#| msgid "Top Left" +msgid "T Left" +msgstr "En haut à gauche" + +#: app_Main.py:5776 +#, fuzzy +#| msgid "Top Right" +msgid "T Right" +msgstr "En haut à droite" + +#: app_Main.py:5777 +#, fuzzy +#| msgid "Bot Left X" +msgid "B Left" +msgstr "En bas à gauche X" + +#: app_Main.py:5778 +#, fuzzy +#| msgid "Bot Right X" +msgid "B Right" +msgstr "En bas à droite X" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:6466 app_Main.py:9346 +#: app_Main.py:5928 +#, fuzzy +#| msgid "Move to Origin." +msgid "Move to ..." +msgstr "Déplacer vers l'origine." + +#: app_Main.py:6485 app_Main.py:9385 #, fuzzy #| msgid "Importing" msgid "Aborting." msgstr "Importation" -#: app_Main.py:6466 +#: app_Main.py:6485 #, fuzzy #| msgid "" #| "Aborting. The current task will be gracefully closed as soon as " @@ -19545,26 +19627,26 @@ msgstr "Importation" msgid "The current task will be gracefully closed as soon as possible..." msgstr "Abandon de la tâche en cours si possible ..." -#: app_Main.py:6473 +#: app_Main.py:6492 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:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6778 +#: app_Main.py:6797 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:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:6797 +#: app_Main.py:6816 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19576,182 +19658,186 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 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:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "Valeur de la grille inexistante" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 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:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 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:8245 +#: app_Main.py:8284 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:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:8428 +#: app_Main.py:8467 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:8452 +#: app_Main.py:8491 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Fichiers récents" -#: app_Main.py:8466 +#: app_Main.py:8505 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projets récents" -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "Date de sortie" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "Affichée" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "Canevas" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "Espace de travail actif" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "Taille espace de travail" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "Orientation espace de travail" -#: app_Main.py:8667 +#: app_Main.py:8706 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" -msgstr "FlatCAM est à jour!" +#: app_Main.py:8723 +#, fuzzy +#| msgid "The application will restart." +msgid "The application is up to date!" +msgstr "L'application va redémarrer." -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:8690 -msgid "There is a newer version of FlatCAM available for download:" +#: app_Main.py:8729 +#, fuzzy +#| msgid "There is a newer version of FlatCAM available for download:" +msgid "There is a newer version available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: app_Main.py:8720 +#: app_Main.py:8759 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19763,44 +19849,44 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "Tracés non sélectionnés désactivés." -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "Tracés non sélectionnés activés." -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 -#: app_Main.py:10444 app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 +#: app_Main.py:10485 app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19808,96 +19894,96 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:9704 +#: app_Main.py:9744 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:9754 +#: app_Main.py:9794 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:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 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:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:9840 +#: app_Main.py:9880 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:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:9882 +#: app_Main.py:9922 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:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 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:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:10167 +#: app_Main.py:10207 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19907,159 +19993,159 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:10298 +#: app_Main.py:10338 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Enregistrer les préf" -#: app_Main.py:10299 +#: app_Main.py:10339 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "" "Do you want to save the loaded project settings as the default settings?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:10322 +#: app_Main.py:10363 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Nouveau projet" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:10481 +#: app_Main.py:10522 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:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "Impression PDF ..." -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "Exportation ..." -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 -#: app_Main.py:11273 app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 +#: app_Main.py:11314 app_Main.py:11321 msgid "Could not export." msgstr "Impossible d'exporter." -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:11441 +#: app_Main.py:11482 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:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 -#: app_Main.py:11716 app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 +#: app_Main.py:11757 app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Ouverture ..." -#: app_Main.py:11463 +#: app_Main.py:11504 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:11532 +#: app_Main.py:11573 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:11599 +#: app_Main.py:11640 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -20071,75 +20157,75 @@ 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:11655 +#: app_Main.py:11696 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:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "Echec. Probablement pas un fichier HPGL2." -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "Sauvegarde du projet ..." -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:12079 +#: app_Main.py:12144 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 " @@ -20364,7 +20450,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -20468,6 +20554,18 @@ 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 "Shell enabled." +#~ msgstr "Shell activé." + +#~ msgid "Shell disabled." +#~ msgstr "Shell désactivé." + +#~ msgid "object was moved" +#~ msgstr "L'objet a été déplacé" + +#~ msgid "FlatCAM is up to date!" +#~ msgstr "FlatCAM est à jour!" + #~ msgid "Coordinates copied to clipboard." #~ msgstr "Coordonnées copiées dans le presse-papier." @@ -21838,9 +21936,6 @@ msgstr "" #~ msgid "Geometry shape skew Y cancelled" #~ msgstr "Inclinaison géométrique de la forme Y annulé" -#~ msgid "Move to Origin." -#~ msgstr "Déplacer vers l'origine." - #~ msgid "Open Project ..." #~ msgstr "Ouvrir Projet ..." diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 754a8b4de9409a4e50d453c0cc388cc9f45bb7e1..8e715870ac23419f8c06d21f97b3fdb3c5338897 100644 GIT binary patch delta 68775 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 delta 69520 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 z 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 la normale pulizia non-rame." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6536 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 #: appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "Pulisci" @@ -1002,7 +1000,7 @@ msgstr "" "per rifinire bordi grezzi." #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1365,8 +1363,8 @@ msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 +#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "Forma convessa" @@ -1471,21 +1469,21 @@ msgstr "" "in the Tools Database." #: appDatabase.py:1325 appEditors/AppTextEditor.py:351 -#: appGUI/GUIElements.py:2551 appGUI/GUIElements.py:2621 -#: appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 -#: app_Main.py:4017 app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appGUI/GUIElements.py:2717 appGUI/GUIElements.py:2787 +#: appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 +#: app_Main.py:4022 app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "Cancellare" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 -#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 -#: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 +#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1071 +#: appPlugins/ToolCalculators.py:1082 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 #: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2848 #: appPlugins/ToolCutOut.py:2859 appPlugins/ToolDblSided.py:1180 @@ -1494,10 +1492,10 @@ msgstr "Cancellare" #: appPlugins/ToolDrilling.py:3071 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1436 #: appPlugins/ToolExtract.py:1447 appPlugins/ToolFiducials.py:1136 -#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:468 -#: appPlugins/ToolImage.py:479 appPlugins/ToolInvertGerber.py:338 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1892 +#: appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 +#: appPlugins/ToolImage.py:478 appPlugins/ToolInvertGerber.py:338 #: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3962 #: appPlugins/ToolIsolation.py:3973 appPlugins/ToolLevelling.py:2371 #: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 @@ -1518,12 +1516,12 @@ msgstr "Cancellare" msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 -#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 -#: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 +#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1077 +#: appPlugins/ToolCalculators.py:1084 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 #: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2854 #: appPlugins/ToolCutOut.py:2861 appPlugins/ToolDblSided.py:1186 @@ -1532,10 +1530,10 @@ msgstr "Il valore modificato è fuori range" #: appPlugins/ToolDrilling.py:3073 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1442 #: appPlugins/ToolExtract.py:1449 appPlugins/ToolFiducials.py:1142 -#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 -#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:474 -#: appPlugins/ToolImage.py:481 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1898 +#: appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 +#: appPlugins/ToolImage.py:480 appPlugins/ToolInvertGerber.py:344 #: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3968 #: appPlugins/ToolIsolation.py:3975 appPlugins/ToolLevelling.py:2377 #: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 @@ -1576,20 +1574,20 @@ msgstr "Copia da DB" msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "Salva modifiche" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 -#: appDatabase.py:2675 appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 +#: appDatabase.py:2675 appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 #: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 #: appPlugins/ToolIsolation.py:2934 appPlugins/ToolIsolation.py:2944 #: appPlugins/ToolIsolation.py:3024 appPlugins/ToolMilling.py:2271 #: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 -#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6617 -#: app_Main.py:6654 app_Main.py:6741 app_Main.py:6753 app_Main.py:6762 -#: app_Main.py:6772 +#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6636 +#: app_Main.py:6673 app_Main.py:6760 app_Main.py:6772 app_Main.py:6781 +#: app_Main.py:6791 msgid "Tools Database" msgstr "Database degli utensili" @@ -1665,9 +1663,9 @@ msgstr "Aggiunta utensile in DB annullata." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Clicca per posizionare ..." @@ -1680,7 +1678,7 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1695,34 +1693,35 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 -#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 -#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 -#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 #: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1220 #: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2205 appParsers/ParseGerber.py:2299 #: appParsers/ParseGerber.py:2374 appParsers/ParseGerber.py:2448 #: appParsers/ParseGerber.py:2510 appPlugins/ToolAlignObjects.py:289 -#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 -#: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:335 +#: appPlugins/ToolCalculators.py:345 appPlugins/ToolCalibration.py:329 #: appPlugins/ToolCutOut.py:1511 appPlugins/ToolDistance.py:321 #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 #: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 -#: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5778 app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 -#: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 +#: appPlugins/ToolMove.py:251 appPlugins/ToolObjectDistance.py:440 +#: appPlugins/ToolPaint.py:2335 appPlugins/ToolPanelize.py:1110 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 app_Main.py:5881 +#: tclCommands/TclCommandPanelize.py:430 tclCommands/TclCommandPanelize.py:440 +#: tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "Fatto." @@ -1732,8 +1731,8 @@ msgstr "Per aggiungere una matrice di punti prima seleziona un utensile" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "Clicca sulla posizione di destinazione ..." @@ -1742,7 +1741,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Clicca sulla posizione di inizio della matrice fori circolare" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "Il valore non è float. Controlla che il punto non sia una virgola." @@ -1751,13 +1750,13 @@ msgid "The value is mistyped. Check the value" msgstr "Valore erroneo. Controlla il valore" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Troppi oggetti per l'angolo selezionato." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 @@ -1769,16 +1768,16 @@ msgstr "Troppi oggetti per l'angolo selezionato." #: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 -#: appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 -#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 -#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 -#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5282 app_Main.py:9132 -#: app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 camlib.py:1225 -#: camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:1028 +#: appPlugins/ToolIsolation.py:1529 appPlugins/ToolMarkers.py:341 +#: appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:996 appPlugins/ToolMove.py:202 +#: appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 +#: app_Main.py:12027 app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 +#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 +#: camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "Fallito." @@ -1800,7 +1799,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Clicca sulla posizione iniziale della matrice circolare di slot" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "Valore errato. Controllalo." @@ -1814,31 +1813,31 @@ msgstr "" "Ridimensionamento fallito. Inserisci un diametro per il ridimensionamento." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 -#: appGUI/MainGUI.py:3827 appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 -#: appGUI/MainGUI.py:4085 appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 +#: appGUI/MainGUI.py:3823 appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 +#: appGUI/MainGUI.py:4081 appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "Cancellato. Nessuna seleziona." #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Clicca sulla posizione di riferimento ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 -#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:375 -#: appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 -#: appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 -#: appGUI/MainGUI.py:2654 appGUI/MainGUI.py:5412 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 +#: appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 +#: appGUI/MainGUI.py:1300 appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 +#: appGUI/MainGUI.py:2664 appGUI/MainGUI.py:5408 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 #: appPlugins/ToolNCC.py:233 appPlugins/ToolPaint.py:230 -#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "Cancella" @@ -1855,14 +1854,14 @@ msgid "Total Slots" msgstr "Slot totali" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 -#: appObjects/FlatCAMCNCJob.py:565 appObjects/FlatCAMDocument.py:193 +#: appObjects/FlatCAMCNCJob.py:581 appObjects/FlatCAMDocument.py:193 #: appObjects/FlatCAMExcellon.py:219 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:177 #: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 #: appPlugins/ToolDrilling.py:561 appPlugins/ToolFiducials.py:211 -#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:445 @@ -1872,14 +1871,14 @@ msgid "Beginner" msgstr "Principiante" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 -#: appObjects/FlatCAMCNCJob.py:575 appObjects/FlatCAMDocument.py:202 +#: appObjects/FlatCAMCNCJob.py:591 appObjects/FlatCAMDocument.py:202 #: appObjects/FlatCAMExcellon.py:236 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:186 #: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:604 appPlugins/ToolFiducials.py:226 -#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:470 @@ -1907,7 +1906,7 @@ msgstr "" "Utensile già presente nella lista.\n" "Salva e riedita l'Excellon se vuoi aggiungere questo utensile. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "Aggiunto nuovo utensile con diametro" @@ -1924,12 +1923,12 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Non ci sono definizioni di utensili nel file. Annullo creazione Excellon." -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6697 app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 -#: app_Main.py:11641 app_Main.py:11706 +#: app_Main.py:6716 app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 +#: app_Main.py:11682 app_Main.py:11747 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" @@ -1948,20 +1947,20 @@ msgstr "Modifica Excellon terminata." msgid "Cancelled. There is no Tool/Drill selected" msgstr "Errore: Nessun utensile/Foro selezionato" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5810 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:779 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 #: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2267 #: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2411 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1266 #: appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 @@ -1977,12 +1976,12 @@ msgstr "" "Modo Avanzato - pieno controllo.\n" "Il cambio permanente si può effettuare dal menu 'Preferenze'." -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 #: appGUI/ObjectUI.py:1437 appPlugins/ToolDrilling.py:2452 #: appPlugins/ToolIsolation.py:3371 appPlugins/ToolMilling.py:4035 @@ -1991,7 +1990,7 @@ msgstr "Nome:" msgid "Tools Table" msgstr "Tabella utensili" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1999,19 +1998,19 @@ msgstr "" "Utensili in questo oggetto Excellon\n" "quando usati per la foratura." -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "Converti slot" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "Converte in fori gli slot nel tool attuale." -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "Aggiungi/Modifica utensile" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2019,7 +2018,7 @@ msgstr "" "Aggiungi/Modifica un utensile dalla lista utensili\n" "per questo oggetto Excellon." -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolCutOut.py:2348 appPlugins/ToolCutOut.py:2534 @@ -2029,25 +2028,25 @@ msgstr "" msgid "Tool Dia" msgstr "Diametro utensile" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "Aggiungi" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2055,11 +2054,11 @@ msgstr "" "Aggiungi un nuovo utensile alla lista\n" "con il diametro specificato sopra." -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "Cancella utensile" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2067,49 +2066,52 @@ msgstr "" "Cancella un utensile dalla lista\n" "selezionandone la riga nella tabella." -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "Ridimensiona strumento" -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "Ridimensiona un foro o una selezione di fori." -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "Diametro ridimensionamento" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "Diametro al quale ridimensionare." -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "Ridimensiona" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "Aggiungi matrice di fori" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "Aggiunge una matrice di fori (lineare o circolare)" -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 -#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 +#: appPlugins/ToolFilm.py:1370 appPlugins/ToolFilm.py:1445 #: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 #: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 #: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 @@ -2119,7 +2121,7 @@ msgstr "Aggiunge una matrice di fori (lineare o circolare)" msgid "Type" msgstr "Tipo" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2127,13 +2129,13 @@ msgstr "" "Seleziona il tipo di matrice di fori da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6575 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "Lineare" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6576 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2145,26 +2147,26 @@ msgstr "Lineare" msgid "Circular" msgstr "Circolare" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "Numero" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "Specifica quanti fori sono presenti nella matrice." -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 -#: appEditors/AppGerberEditor.py:6656 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Direzione" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2179,39 +2181,39 @@ msgstr "" "- 'Y' - asse verticale o\n" "- 'Angolo' - angolo per l'inclinazione della matrice" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appPlugins/ToolFilm.py:1519 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 -#: appEditors/AppGerberEditor.py:6779 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2220,14 +2222,15 @@ msgstr "Y" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:803 appPlugins/ToolObjectDistance.py:568 -#: appPlugins/ToolTransform.py:692 +#: appPlugins/ToolDistance.py:803 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Angolo" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6618 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -2236,16 +2239,16 @@ msgstr "Angolo" msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "Passo = distanza tra due elementi della matrice." -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6634 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2257,8 +2260,8 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6658 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2269,8 +2272,8 @@ msgstr "" "Direzione matrice circolare.\n" "Può essere CW = senso orario o CCW = senso antiorario." -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2279,8 +2282,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6663 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2289,8 +2292,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6671 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2300,11 +2303,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angolo al quale è posizionato ogni elementodella matrice circolare." -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "Parametri Slot" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2312,20 +2315,23 @@ msgstr "" "Parametri per aggiungere uno slot (foro con bordi ovali)\n" "sia singolo sia come parte di una matrice." -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:942 appPlugins/ToolMarkers.py:1248 +#: appObjects/FlatCAMObj.py:942 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:607 msgid "Length" msgstr "Lunghezza" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "Lunghezza. Lunghezza dello slot." -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2338,7 +2344,7 @@ msgstr "" "- 'Y' - asse verticale o \n" "- 'Angolo' - ancolo per l'inclinazione dello slot" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2351,15 +2357,15 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "Parametri matrice slot" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri per la matrice di slot (matrice lineare o circolare)" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2367,21 +2373,21 @@ msgstr "" "Seleziona il tipo di matrice di slot da creare.\n" "Può essere lineare (X,Y) o circolare" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "Specifica il numero di slot che comporranno la matrice." -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "Editor Exit" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "Esci dall'editor." @@ -2389,12 +2395,12 @@ msgstr "Esci dall'editor." msgid "Buffer Selection" msgstr "Selezione Buffer" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Buffer distanza" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "Buffer angolo" @@ -2411,11 +2417,11 @@ msgstr "" "- 'Squadrato': l'angolo fiene raggiunto con un angolo acuto.\n" "- 'Smussato': l'angolo è una linea che connette direttamente le varie sezioni" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2436,7 +2442,7 @@ msgstr "Arrotondato" msgid "Square" msgstr "Squadrato" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "Smussato" @@ -2456,7 +2462,7 @@ msgstr "Buffer completo" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2468,9 +2474,9 @@ msgstr "Buffer completo" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 -#: appPlugins/ToolImage.py:64 appPlugins/ToolImage.py:73 +#: appPlugins/ToolImage.py:63 appPlugins/ToolImage.py:72 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 @@ -2493,7 +2499,7 @@ msgid "Plugin" msgstr "Plugin" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:5141 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:5137 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Utensile buffer" @@ -2501,7 +2507,7 @@ msgstr "Utensile buffer" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5862 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valore per la distanza buffer mancante o del formato errato. Aggiungilo e " @@ -2515,8 +2521,8 @@ msgstr "Strumento inserimento testo" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2528,11 +2534,11 @@ msgstr "Font" msgid "Size" msgstr "Dimensione" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "Testo" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "Applica" @@ -2552,7 +2558,7 @@ msgid "Tool" msgstr "Strumenti" #: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 -#: appGUI/MainGUI.py:722 +#: appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "Strumento disegno" @@ -2580,72 +2586,72 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 -#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 -#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 -#: appEditors/AppGerberEditor.py:7588 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "Nessuna forma selezionata." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "Strumento trasformazione" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Ruota" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Inclina/Taglia" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 -#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 -#: appGUI/MainGUI.py:5409 appGUI/ObjectUI.py:121 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 +#: appGUI/MainGUI.py:5405 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1357 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Scala" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Specchia" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 -#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 -#: appGUI/MainGUI.py:2639 appGUI/MainGUI.py:5400 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:1285 appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 +#: appGUI/MainGUI.py:2649 appGUI/MainGUI.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 -#: appGUI/GUIElements.py:4090 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Riferimento" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2662,7 +2668,7 @@ msgstr "" "- Punto -> un punto custom definito dalle coordinate X,Y\n" "- Selezione Min -> il punto (minx, miny) del contenitore della selezione" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2670,8 +2676,8 @@ msgid "Origin" msgstr "Origine" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2681,11 +2687,11 @@ msgstr "Origine" #: appPlugins/ToolIsolation.py:3822 appPlugins/ToolMarkers.py:1365 #: appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:615 +#: defaults.py:622 msgid "Selection" msgstr "Selezione" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2693,12 +2699,12 @@ msgstr "Selezione" msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "Minimo" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2721,22 +2727,22 @@ msgstr "Minimo" #: appPlugins/ToolRulesCheck.py:1656 appPlugins/ToolRulesCheck.py:1694 #: appPlugins/ToolRulesCheck.py:1731 appPlugins/ToolRulesCheck.py:1756 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Value" msgstr "Valore" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Aggiungi coordinate del punto dagli appunti." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2750,7 +2756,7 @@ msgstr "" "Numeri positivi per il senso orario.\n" "Numeri negativi per il senso antiorario." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2762,7 +2768,7 @@ msgstr "" "rettangolo di selezione per tutti gli oggetti selezionati." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2770,22 +2776,21 @@ msgid "Link" msgstr "Collegamento" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "Collega il valore di Y a quello di X e copia il contenuto." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Angolo X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2794,13 +2799,13 @@ msgstr "" "Angolo per l'azione di inclinazione, in gradi.\n" "Numero float compreso tra -360 e 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Inclinazione X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2811,38 +2816,36 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Angolo Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Inclina Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Fattore X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Fattore di scala sull'asse X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Scala X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2853,59 +2856,61 @@ msgstr "" "Il punto di riferimento dipende\n" "dallo stato della casella di controllo Riferimento scala." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Fattore Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Fattore di scala sull'asse Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Scala Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Capovolgi in X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Capovolgi gli oggetti selezionati sull'asse X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Capovolgi in Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 +#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1458 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "Valore X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distanza da applicare sull'asse X. In unità correnti." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2916,35 +2921,38 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 +#: appPlugins/ToolFilm.py:1392 appPlugins/ToolFilm.py:1468 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Valore Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distanza da applicare sull'asse Y. In unità correnti." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1562 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2958,14 +2966,14 @@ msgstr "" "Se non selezionato, il buffer seguirà l'esatta geometria\n" "della forma bufferizzata." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distanza" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2979,12 +2987,12 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito con la 'distanza'." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -2993,7 +3001,7 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando la distanza." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3008,12 +3016,12 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito in base al 'Valore'." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3022,7 +3030,7 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando il fattore." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -3032,12 +3040,12 @@ msgstr "" msgid "Object" msgstr "Oggetto" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Valori del formato punto non corrette. Il formato è X,Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -3045,14 +3053,14 @@ msgstr "" "0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La trasformazione in scala non può essere eseguita per un fattore 0 o 1." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -3065,13 +3073,13 @@ msgstr "Sto ruotando" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 -#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6957 app_Main.py:7003 +#: app_Main.py:6976 app_Main.py:7022 msgid "Action was not executed" msgstr "L'azione non è stata eseguita" @@ -3079,13 +3087,13 @@ msgstr "L'azione non è stata eseguita" msgid "Flipping" msgstr "Sto eseguendo il Flip" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "Capovolgimento in Y effettuato" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "Capovolgimento in X effettuato" @@ -3093,11 +3101,11 @@ msgstr "Capovolgimento in X effettuato" msgid "Skewing" msgstr "Sto inclinando" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "Inclinazione sull'asse X effettuata" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "Inclinazione sull'asse Y effettuata" @@ -3105,11 +3113,11 @@ msgstr "Inclinazione sull'asse Y effettuata" msgid "Scaling" msgstr "Sto riscalando" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "Riscalatura su asse X effettuata" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "Riscalatura su asse Y effettuata" @@ -3118,12 +3126,12 @@ msgid "Offsetting" msgstr "Applicazione offset" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "Offset sull'asse X." -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Offset sull'asse Y." @@ -3141,48 +3149,48 @@ msgstr "Offset sull'asse Y." msgid "Buffering" msgstr "Riempimento" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Bugger applicato" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "Ruota ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 -#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "Inserire un angolo (in gradi)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotazione effettuata" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "Ruota annullato" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "Offset su asse X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "Valore di distanza" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "Offset X annullato" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "Offset su asse Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "Offset su Y applicato" @@ -3190,11 +3198,11 @@ msgstr "Offset su Y applicato" msgid "Offset on the Y axis canceled" msgstr "Offset sull'asse Y annullata" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "Deformazione in X applicata" @@ -3202,11 +3210,11 @@ msgstr "Deformazione in X applicata" msgid "Skew on X axis canceled" msgstr "Deformazione in X annullata" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "Deformazione in Y applicata" @@ -3215,47 +3223,47 @@ msgid "Skew on Y axis canceled" msgstr "Deformazione in Y annullata" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Clicca sul punto centrale ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Fare clic sul punto perimetrale per completare ..." -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Fare clic sul punto iniziale ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Clicca sul punto 3 ..." -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Clicca sul punto di stop ..." -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Clicca sul punto di stop per completare ..." -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Clicca sul punto 2 per completare ..." -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Clicca sul punto centrale per completare ..." -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Start -> Stop -> Centro. Clicca sul punto di partenza ..." -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Clicca sul punto1 ..." -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Start -> Stop. Clicca sul punto centrale ..." @@ -3268,7 +3276,7 @@ msgid "Click on opposite corner to complete ..." msgstr "Clicca sull'angolo opposto per completare ..." #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Indietro di un punto ..." @@ -3280,11 +3288,11 @@ msgstr "Selezione non permessa. Attendere ..." msgid "Click on destination point ..." msgstr "Clicca sul punto di destinazione ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 msgid "Moving" msgstr "Spostamento" -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "Clicca sul primo punto ..." @@ -3304,16 +3312,16 @@ msgstr "Nessun testo da aggiungere." msgid "Create buffer geometry ..." msgstr "Crea geometria buffer ..." -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Seleziona una forma da utilizzare come area di eliminazione ..." #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Fai clic per selezionare la forma di cancellazione ..." -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "Clicca per cancellare ..." @@ -3321,7 +3329,7 @@ msgstr "Clicca per cancellare ..." msgid "Create Paint geometry ..." msgstr "Crea geometria di disegno ..." -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." @@ -3345,11 +3353,11 @@ msgstr "Tabella Geometrie" msgid "The list of geometry elements inside the edited object." msgstr "Lista degli elementi geometria nell'oggetto editato." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 msgid "Zoom on selection" msgstr "Zoom sulla selezione" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3370,7 +3378,7 @@ msgstr "Zoom sulla selezione" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -3384,7 +3392,7 @@ msgstr "Zoom sulla selezione" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -3393,7 +3401,7 @@ msgstr "Zoom sulla selezione" msgid "Parameters" msgstr "Parametri" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 msgid "Geometry parameters." msgstr "Parametri Geometria." @@ -3433,7 +3441,7 @@ msgstr "E' Semplice" msgid "The length of the geometry element." msgstr "Lunghezza dell'elemento geometria." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3441,35 +3449,35 @@ msgid "Coordinates" msgstr "Coordinate" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 msgid "The coordinates of the selected geometry element." msgstr "Coordinate dell'elemento geometria selezionato." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 msgid "Vertex Points" msgstr "Punti Vertici" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "Numero di punti dei vertici nell'elemento geometria selezionato." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 msgid "Simplification" msgstr "Semplificazione" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Semplifica una geometria riducendone il numero di punti vertice." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolleranza" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3479,14 +3487,14 @@ msgstr "" "all'interno della tolleranza di distanza della geometria iniziale." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Semplifica" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3496,11 +3504,11 @@ msgstr "" msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "Linea" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3528,8 +3536,8 @@ msgstr "Elemento Geom" msgid "Last selected shape ID" msgstr "ID dell'ultima forma selezionata" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 #: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1118 @@ -3552,9 +3560,9 @@ msgstr "Snap alla griglia abilitato." msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 -#: appGUI/MainGUI.py:3867 appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 -#: appGUI/MainGUI.py:4079 appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 +#: appGUI/MainGUI.py:3863 appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 +#: appGUI/MainGUI.py:4075 appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "Fai clic sul punto target." @@ -3564,8 +3572,8 @@ msgstr "Fai clic sul punto target." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Elaborazione..." @@ -3601,6 +3609,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 #: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: app_Main.py:5900 msgid "Nothing selected." msgstr "Niente di selezionato." @@ -3638,112 +3647,112 @@ msgstr "" "Impossibile fare Paint. Prova una diversa combinazione di parametri. O un " "metodo diverso di Paint" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Devi prima selezionare una apertura nella tabella Aperture con quella " "dimensione." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La dimensione dell'apertura è zero. Deve essere maggiore di zero." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo di apertura incompatibile. Seleziona un'apertura con tipo 'C', 'R' o " "'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Fare clic sulla posizione iniziale della matrice circolare del pad" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Seleziona la forma(e) e quindi fai clic su ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Errore. Niente di selezionato." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Errore. Poligonizza funziona solo su geometrie appartenenti alla stessa " "apertura." -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modalità angolo 1: 45 gradi ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modalità angolo 2: indietro di 45 gradi ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modalità angolo 3: 90 gradi ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modalità angolo 4: indietro di 90 gradi ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Modalità angolo 5: angolo libero ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Traccia modalità 1: 45 gradi ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Traccia modalità 2: indietro 45 gradi ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Traccia modalità 3: 90 gradi ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Traccia modalità 4: indietro 90 gradi ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Traccia modalità 5: angolo libero ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Ridimensiona le aperture Gerber selezionate ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Buffer delle aperture selezionate ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Contrassegna le aree poligonali nel Gerber modificato ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nulla di selezionato da spostare" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 msgid "Select shapes to import them into the edited object." msgstr "Selezionare le forme da importare come oggetti modificati." -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "Poligono aggiunto" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." @@ -3751,18 +3760,28 @@ msgstr "" "Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro " "per iniziare." -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "Nessun poligono nella selezione." -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Il valore del codice di apertura è mancante o nel formato errato. Aggiungilo " "e riprova." -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "" +"Il valore della dimensione dell'apertura è mancante o nel formato errato. " +"Aggiungilo e riprova." + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "Apertura già nella tabella di apertura." + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3770,161 +3789,151 @@ msgstr "" "Il valore delle dimensioni dell'apertura è mancante o nel formato errato. " "Aggiungilo nel formato (larghezza, altezza) e riprova." -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "" -"Il valore della dimensione dell'apertura è mancante o nel formato errato. " -"Aggiungilo e riprova." - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "Apertura già nella tabella di apertura." - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "Aggiunta nuova apertura con codice" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "Seleziona un'apertura nella tabella Aperture" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "Seleziona un'apertura in Tabella apertura ->" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "Apertura eliminata con codice" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "Le dimensioni necessitano di valori float separati da una virgola." -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "Dimensioni modificate." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 -#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1077 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Codice" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 #: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 -#: app_Main.py:8181 +#: app_Main.py:8220 msgid "Loading" msgstr "Caricamento" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "Impostazione della UI" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "Aggiunta della geometria terminata. Preparazione della GUI" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "Terminato il caricamento dell'oggetto Gerber nell'editor." -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Non ci sono definizioni di Aperture nel file. Interruzione della creazione " "di Gerber." -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 msgid "No aperture is selected." msgstr "Non è selezionata alcuna apertura." -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 #: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 -#: app_Main.py:7584 app_Main.py:7606 +#: app_Main.py:7603 app_Main.py:7625 #, fuzzy #| msgid "Name copied to clipboard ..." msgid "Copied to clipboard." msgstr "Nome copiato negli appunti ..." -#: appEditors/AppGerberEditor.py:5542 +#: appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:647 -#: appObjects/FlatCAMGerber.py:1042 appObjects/FlatCAMObj.py:187 +#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:663 +#: appObjects/FlatCAMGerber.py:1039 appObjects/FlatCAMObj.py:187 #: appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 #: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 -#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolMove.py:170 appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" msgstr "Sto tracciando" -#: appEditors/AppGerberEditor.py:5716 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "Impossibile. Nessuna geometria di apertura selezionata." -#: appEditors/AppGerberEditor.py:5891 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5922 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valore del fattore di scala mancante o formato errato. Aggiungilo e riprova." -#: appEditors/AppGerberEditor.py:5954 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nessuna apertura da ridimensionare. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:6006 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "Poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." -#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:1797 appGUI/ObjectUI.py:244 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 +#: appGUI/MainGUI.py:1807 appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 #: appObjects/FlatCAMObj.py:549 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Tabella delle aperture per l'oggetto Gerber." -#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1084 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1086 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1088 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3934,24 +3943,24 @@ msgstr "" "- (larghezza, altezza) per tipo R, O.\n" "- (diametro, nVertices) per il tipo P" -#: appEditors/AppGerberEditor.py:6155 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "Aggiungi/Cancella apertura" -#: appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "Aggiungi/Cancella apertura dalla tabella" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Codice della nuova apertura" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6238 msgid "Size:" msgstr "Dimensione:" -#: appEditors/AppGerberEditor.py:6175 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3965,7 +3974,7 @@ msgstr "" "calcolato come:\n" "sqrt (larghezza**2 + altezza**2)" -#: appEditors/AppGerberEditor.py:6192 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3977,11 +3986,11 @@ msgstr "" "R = rettangolare\n" "O = oblungo" -#: appEditors/AppGerberEditor.py:6205 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "Dimensioni" -#: appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGerberEditor.py:6272 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3989,59 +3998,59 @@ msgstr "" "Dimensioni per la nuova apertura.\n" "Il formato è (larghezza, altezza)" -#: appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "Aggiungi una apertura nella lista aperture." -#: appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "Cancella una apertura dalla lista aperture" -#: appEditors/AppGerberEditor.py:6273 +#: appEditors/AppGerberEditor.py:6338 msgid "Valid" msgstr "Valido" -#: appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGerberEditor.py:6340 msgid "Show if the selected polygon is valid." msgstr "Mostra se il poligono selezionato è valido." -#: appEditors/AppGerberEditor.py:6282 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Area" -#: appEditors/AppGerberEditor.py:6284 +#: appEditors/AppGerberEditor.py:6349 msgid "Show the area of the selected polygon." msgstr "Mostra l'area del poligono selezionato." -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 -#: appPlugins/ToolCalculators.py:549 appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCalculators.py:552 appPlugins/ToolCopperThieving.py:1369 #: appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "pollici" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "Aperture buffer" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "Buffer di un'apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4055,20 +4064,20 @@ msgstr "" "- \"Smussato\": l'angolo è una linea che collega direttamente le funzioni " "che si incontrano nell'angolo" -#: appEditors/AppGerberEditor.py:6433 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "Scala apertura" -#: appEditors/AppGerberEditor.py:6435 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "Scala apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Fattore di scala" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4076,19 +4085,19 @@ msgstr "" "Il fattore in base al quale ridimensionare l'apertura selezionata.\n" "I valori possono essere compresi tra 0,0000 e 999,9999" -#: appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "Marchia poligoni" -#: appEditors/AppGerberEditor.py:6484 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "Marchia aree poligoni." -#: appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "Area Soglia SUPERIORE" -#: appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4096,11 +4105,11 @@ msgstr "" "Il valore di soglia, tutte le aree inferiori a questa sono contrassegnate.\n" "Può avere un valore compreso tra 0,0000 e 10000,0000" -#: appEditors/AppGerberEditor.py:6506 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "Area Soglia INFERIORE" -#: appEditors/AppGerberEditor.py:6508 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4108,32 +4117,32 @@ msgstr "" "Il valore di soglia, tutte le aree più di questa sono contrassegnate.\n" "Può avere un valore compreso tra 0,0000 e 10000,0000" -#: appEditors/AppGerberEditor.py:6522 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "Contrassegna" -#: appEditors/AppGerberEditor.py:6525 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "Contrassegna i poligoni che rientrano nei limiti." -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "Cancella i poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:6539 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." -#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" -#: appEditors/AppGerberEditor.py:6564 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "Aggiunge una matrice di pad (lineare o circolare)" -#: appEditors/AppGerberEditor.py:6571 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4141,54 +4150,54 @@ msgstr "" "Seleziona il tipo di array di pad da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Numero di pad" -#: appEditors/AppGerberEditor.py:6584 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Specifica quanti pad inserire nella matrice." -#: appEditors/AppGerberEditor.py:7402 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "Applico Rotazione" -#: appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "Applico il capovolgimento" -#: appEditors/AppGerberEditor.py:7478 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "Applico inclinazione" -#: appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "Applicare scala" -#: appEditors/AppGerberEditor.py:7555 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "Applicazione offset" -#: appEditors/AppGerberEditor.py:7591 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "Applicazione del buffer" -#: appEditors/AppGerberEditor.py:7670 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "Offset Y annullato" -#: appEditors/AppGerberEditor.py:7686 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "Deformazione in X annullata" -#: appEditors/AppGerberEditor.py:7702 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "Deformazione Y annullata" #: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Find" msgstr "Trova" @@ -4216,7 +4225,7 @@ 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:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4268,20 +4277,20 @@ msgid "Open file" msgstr "Apri il file" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "Esporta il Codice ..." -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "File o directory inesistente" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "Salvato in" @@ -4293,21 +4302,21 @@ msgstr "" msgid "Start from beginning?" msgstr "" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 -#: appGUI/GUIElements.py:2620 appGUI/GUIElements.py:2681 -#: appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 -#: app_Main.py:5146 app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 +#: appGUI/GUIElements.py:2786 appGUI/GUIElements.py:2847 +#: appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 +#: app_Main.py:5154 app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "Ok" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "Editor del codice" @@ -4331,7 +4340,7 @@ msgstr "Intestazione GCode" msgid "Start GCode" msgstr "Inizio G-Code" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" @@ -4387,54 +4396,54 @@ msgstr "Inserisci Codice" msgid "Insert the code above at the cursor location." msgstr "Inserisci codice sopra la posizione del cursore." -#: appGUI/GUIElements.py:333 appGUI/GUIElements.py:1081 -#: appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 +#: appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "Sola Lettura" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "Disfare" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "Rifare" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:1788 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:1798 #: appGUI/ObjectUI.py:1312 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Taglia" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -4445,59 +4454,59 @@ msgstr "Ctrl+X" msgid "Copy" msgstr "Copia" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Paste" msgstr "Incolla" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 -#: appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 appGUI/MainGUI.py:4966 -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 appGUI/MainGUI.py:5271 -#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 +#: appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 appGUI/MainGUI.py:5409 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "Seleziona tutto" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "Aumentare" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "Scendere" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4508,112 +4517,120 @@ msgstr "" "- Relativo -> il punto di riferimento è la posizione del mouse prima del " "salto" -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "Assoluto" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "Locazione" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 +#, fuzzy +#| 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" +#| "If the reference is Relative then the Jump will be at the (x,y) distance\n" +#| "from the current mouse location point." 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" "Il valore Posizione è una tupla (x,y).\n" "Se il riferimento è Assoluto, il Salto sarà nella posizione (x,y).\n" "Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n" "dal punto di posizione attuale del mouse." -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "Cancella tutto" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Shift+Del" msgstr "Shift+Canc" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Digita >help< per iniziare" -#: appGUI/GUIElements.py:4955 appGUI/GUIElements.py:4972 +#: appGUI/GUIElements.py:5133 appGUI/GUIElements.py:5150 msgid "Jog the Y axis." msgstr "Jog asse Y." -#: appGUI/GUIElements.py:4963 appGUI/MainGUI.py:437 appGUI/MainGUI.py:1056 -#: appGUI/MainGUI.py:2421 +#: appGUI/GUIElements.py:5141 appGUI/MainGUI.py:440 appGUI/MainGUI.py:1059 +#: appGUI/MainGUI.py:2431 msgid "Move to Origin" msgstr "Sposta su origine" -#: appGUI/GUIElements.py:4980 appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5158 appGUI/GUIElements.py:5166 msgid "Jog the X axis." msgstr "Jog asse X." -#: appGUI/GUIElements.py:4998 appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5176 appGUI/GUIElements.py:5186 msgid "Jog the Z axis." msgstr "Jog asse Z." -#: appGUI/GUIElements.py:5032 +#: appGUI/GUIElements.py:5210 msgid "Zero the CNC X axes at current position." msgstr "Azzera l'asse X alla posizione corrente." -#: appGUI/GUIElements.py:5040 +#: appGUI/GUIElements.py:5218 msgid "Zero the CNC Y axes at current position." msgstr "Azzera l'asse Y alla posizione corrente." -#: appGUI/GUIElements.py:5045 +#: appGUI/GUIElements.py:5223 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:5048 +#: appGUI/GUIElements.py:5226 msgid "Zero the CNC Z axes at current position." msgstr "Azzera l'asse Z alla posizione corrente." -#: appGUI/GUIElements.py:5052 +#: appGUI/GUIElements.py:5230 msgid "Do Home" msgstr "Effettua Home" -#: appGUI/GUIElements.py:5054 +#: appGUI/GUIElements.py:5232 msgid "Perform a homing cycle on all axis." msgstr "Esegue un ciclo di home su tutti gli assi." -#: appGUI/GUIElements.py:5063 +#: appGUI/GUIElements.py:5241 msgid "Zero all CNC axes at current position." msgstr "Azzera tutti gli assi alla posizione corrente." -#: appGUI/GUIElements.py:5219 appGUI/GUIElements.py:5228 +#: appGUI/GUIElements.py:5397 appGUI/GUIElements.py:5406 msgid "Idle." msgstr "Inattivo." -#: appGUI/GUIElements.py:5267 +#: appGUI/GUIElements.py:5449 msgid "Application started ..." msgstr "Applicazione avviata ..." -#: appGUI/GUIElements.py:5268 +#: appGUI/GUIElements.py:5450 msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:5327 +#: appGUI/GUIElements.py:5514 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:5329 appGUI/MainGUI.py:204 +#: appGUI/GUIElements.py:5516 appGUI/MainGUI.py:204 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4623,54 +4640,54 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:5337 +#: appGUI/GUIElements.py:5524 msgid "Toggle GUI ..." msgstr "Camba GUI ..." -#: appGUI/GUIElements.py:5339 +#: appGUI/GUIElements.py:5526 msgid "Will show/hide the GUI." msgstr "Mostrerà/nasconderà la GUI." -#: appGUI/GUIElements.py:5346 appGUI/MainGUI.py:126 +#: appGUI/GUIElements.py:5533 appGUI/MainGUI.py:126 #: appPlugins/ToolPcbWizard.py:427 appPlugins/ToolPcbWizard.py:435 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:5350 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1019 -#: appGUI/MainGUI.py:2384 appGUI/MainGUI.py:4902 app_Main.py:9611 -#: app_Main.py:9614 +#: appGUI/GUIElements.py:5537 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4898 app_Main.py:9651 +#: app_Main.py:9654 msgid "Open Project" msgstr "Apri progetto" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2379 app_Main.py:9494 app_Main.py:9499 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:2389 app_Main.py:9534 app_Main.py:9539 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4899 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4895 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2381 app_Main.py:9533 app_Main.py:9538 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1019 +#: appGUI/MainGUI.py:2391 app_Main.py:9573 app_Main.py:9578 msgid "Open Excellon" msgstr "Apri Excellon" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:813 -#: appGUI/MainGUI.py:4898 appGUI/MainGUI.py:5417 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:816 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:5413 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5366 appGUI/MainGUI.py:148 app_Main.py:9575 -#: app_Main.py:9580 +#: appGUI/GUIElements.py:5553 appGUI/MainGUI.py:148 app_Main.py:9615 +#: app_Main.py:9620 msgid "Open G-Code" msgstr "Apri G-Code" -#: appGUI/GUIElements.py:5376 appGUI/MainGUI.py:335 +#: appGUI/GUIElements.py:5563 appGUI/MainGUI.py:335 msgid "Exit" msgstr "Esci" -#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1689 msgid "Toggle Panel" msgstr "Attiva / disattiva pannello" @@ -4678,11 +4695,11 @@ msgstr "Attiva / disattiva pannello" msgid "File" msgstr "File" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "New Project" msgstr "Nuovo Progetto" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4690,20 +4707,20 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Creerà un nuovo progetto vuoto" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1680 appPlugins/ToolLevelling.py:2092 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1700 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Nuovo" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:1702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:243 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2308 #: appPlugins/ToolCutOut.py:2730 appPlugins/ToolDblSided.py:755 -#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 -#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:183 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3792 +#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1292 +#: appPlugins/ToolFilm.py:1315 appPlugins/ToolImage.py:182 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3792 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2787 appPlugins/ToolMilling.py:2952 #: appPlugins/ToolMilling.py:4003 appPlugins/ToolNCC.py:4116 @@ -4715,8 +4732,8 @@ msgstr "Nuovo" msgid "Geometry" msgstr "Geometria" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:675 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4881 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:678 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5402 msgid "N" msgstr "N" @@ -4724,7 +4741,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Creerà un nuovo oggetto Geometria vuoto." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1524 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:241 appPlugins/ToolAlignObjects.py:448 @@ -4734,9 +4751,9 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2307 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 -#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 -#: appPlugins/ToolImage.py:161 appPlugins/ToolImage.py:185 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3793 +#: appPlugins/ToolFilm.py:1291 appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolImage.py:160 appPlugins/ToolImage.py:184 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3793 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1488 #: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:144 @@ -4744,12 +4761,12 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." #: appPlugins/ToolPanelize.py:1250 appPlugins/ToolPanelize.py:1361 #: appPlugins/ToolRulesCheck.py:1210 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:616 +#: defaults.py:623 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:718 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:4875 appGUI/MainGUI.py:5141 appGUI/MainGUI.py:5400 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:721 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4871 appGUI/MainGUI.py:5137 appGUI/MainGUI.py:5396 msgid "B" msgstr "B" @@ -4757,7 +4774,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Creerà un nuovo oggetto Gerber vuoto." -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1532 appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1535 appGUI/MainGUI.py:1706 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:242 appPlugins/ToolAlignObjects.py:449 @@ -4767,7 +4784,7 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3843 +#: appPlugins/ToolFilm.py:1645 appPlugins/ToolIsolation.py:3843 #: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:147 #: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1199 @@ -4777,7 +4794,7 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4875 msgid "L" msgstr "L" @@ -4789,8 +4806,8 @@ msgstr "Creerà un nuovo oggetto Excellon vuoto." msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:745 appGUI/MainGUI.py:801 -#: appGUI/MainGUI.py:5143 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:748 appGUI/MainGUI.py:804 +#: appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5259 appGUI/MainGUI.py:5398 msgid "D" msgstr "D" @@ -4798,7 +4815,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Creerà un nuovo oggetto Documento vuoto." -#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4902 +#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4898 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4814,20 +4831,20 @@ msgstr "Progetti recenti" msgid "Recent files" msgstr "File recenti" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:909 appGUI/MainGUI.py:1659 #: appGUI/ObjectUI.py:1544 appObjects/ObjectCollection.py:390 msgid "Save" msgstr "Salva" -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4905 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4901 msgid "Save Project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Save Project As" msgstr "Salva Progetto con nome" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4835,11 +4852,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2460 msgid "New Script" msgstr "Nuovo Script" -#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2462 msgid "Open Script" msgstr "Apri Script" @@ -4847,11 +4864,11 @@ msgstr "Apri Script" msgid "Open Example" msgstr "Apri esempio" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2464 msgid "Run Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4914 msgid "Shift+S" msgstr "Shift+S" @@ -4883,16 +4900,16 @@ msgstr "HPGL2 come oggetto Geometry" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:19 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 -#: appPlugins/ToolFilm.py:1622 +#: appPlugins/ToolFilm.py:1680 msgid "Export" msgstr "Esporta" #: appGUI/MainGUI.py:252 appPlugins/ToolQRCode.py:654 -#: appPlugins/ToolQRCode.py:659 app_Main.py:9722 app_Main.py:9727 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9762 app_Main.py:9767 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:257 app_Main.py:10076 app_Main.py:10081 +#: appGUI/MainGUI.py:257 app_Main.py:10116 app_Main.py:10121 msgid "Export DXF" msgstr "Esporta DXF" @@ -4911,7 +4928,7 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:276 app_Main.py:9973 app_Main.py:9978 +#: appGUI/MainGUI.py:276 app_Main.py:10013 app_Main.py:10018 msgid "Export Excellon" msgstr "Esporta Excellon" @@ -4925,7 +4942,7 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esporta Excellon." -#: appGUI/MainGUI.py:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "Esporta Gerber" @@ -4951,19 +4968,19 @@ msgstr "Importa preferenze da file" msgid "Export Preferences to file" msgstr "Esporta preferenze su file" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "Salva Preferenze" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "Stampa (PDF)" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "Modifica" @@ -4971,8 +4988,8 @@ msgstr "Modifica" msgid "Edit Object" msgstr "Modifica oggetto" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "E" @@ -5057,71 +5074,77 @@ msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Unisci una selezione di oggetti Gerber in un nuovo oggetto Gerber combinato." -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +#, fuzzy +#| msgid "Move" +msgid "Num Move" +msgstr "Sposta" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "Imposta origine" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:5147 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 -#: app_Main.py:5572 app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 +#: app_Main.py:5547 app_Main.py:5561 msgid "Custom Origin" msgstr "Origine personalizzata" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "Vai a posizione" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "Trova nell'oggetto" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "Camba unità" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 -#: appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:5262 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 -#: app_Main.py:6504 app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 +#: app_Main.py:6523 app_Main.py:6543 msgid "Preferences" msgstr "Preferenze" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 @@ -5129,726 +5152,725 @@ msgstr "Shift+P" msgid "Options" msgstr "Opzioni" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "Ruota Selezione" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "Inclina sull'asse X" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "Inclina sull'asse Y" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "Capovolgi in X" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "Capovolgi in Y" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 msgid "Experimental" msgstr "Sperimentale" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 msgid "3D Area" msgstr "Area 3D" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "Vedi" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "Attiva tutto" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "Disabilitare tutto" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "Abilita non selezionato" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "Disabilita non selezionati" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "Zoom Tutto" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "Ridisegna tutto" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "Attiva/Disattiva Editor codice" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "Attiva/disattiva Area disegno" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "(Dis)attiva Progetto/Sel/Strumento" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "Attiva lo snap alla griglia" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "(Dis)&attiva linee griglia" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "Attiva/Disattiva Asse" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "Attiva/Disattiva area di lavoro" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "Camba HUD" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Log" msgstr "Log" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "Oggetti" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deseleziona tutto" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "Plugins" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "Riga di comando" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "Aiuto" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "Aiuto Online" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "Riporta un bug" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "Specifiche Excellon" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "Specifiche Gerber" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "Elenco Shortcuts" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "Canale YouTube" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" msgstr "" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "Informazioni sull'app" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "Edito geometria" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "Aggiungi Cerchio" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "Aggiungi Arco" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "Aggiungi rettangolo" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 -#: appGUI/MainGUI.py:5153 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "Aggiungi Poligono" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "Aggiungi Percorso" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 -#: appGUI/MainGUI.py:5152 appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 #: appGUI/ObjectUI.py:1494 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "Aggiungi Testo" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 -#: appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:5151 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:5407 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "Unione Poligono" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "Interseca Poligono" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "Sottrai Poligono" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 msgid "Alt Subtraction" msgstr "Alt Sottrazione" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "Taglia Percorso" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "Copia Geometria" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 -#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "Cancella forma" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 -#: appGUI/MainGUI.py:1794 appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 -#: appGUI/MainGUI.py:5405 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1804 appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 +#: appGUI/MainGUI.py:5401 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Sposta" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 -#: appGUI/MainGUI.py:5265 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5401 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 -#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:5158 appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "(Dis)abilita l'aggancio agli angoli" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "Aggiungi foro" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "Aggiungi matrici Slot" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "Aggiungi Slot" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "Ridimensiona Foro(i)" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "Sposta Foro" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "Aggiungi Pad" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "Aggiungi Traccia" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "Aggiungi Regione" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "Poligonizza" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "Aggiungi semidisco" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "Aggiungi disco" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "Marchia Area" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "Trasforma" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "Abilita Plot" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "Disabilita Plot" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "Indaco" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 -#: app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 +#: app_Main.py:9176 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 #: appPlugins/ToolDrilling.py:2494 appPlugins/ToolIsolation.py:3418 #: appPlugins/ToolMilling.py:4160 appPlugins/ToolNCC.py:4199 -#: appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "Valori predefiniti" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 -#: appGUI/MainGUI.py:1860 app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 +#: appGUI/MainGUI.py:1872 app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "Proprietà" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 -#: app_Main.py:2691 app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 +#: app_Main.py:2696 app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "Progetto" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "Strumenti File" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "Strumenti Edit" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "Strumenti Vedi" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "Strumenti Shell" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 msgid "Plugin Toolbar" msgstr "Strumenti Plugin" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "Strumenti Editor Excellon" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "Strumenti Editor Geometrie" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "Strumenti Editor Gerber" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "Toolbar Coordinate delta" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "Toolbar Coordinate" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "Strumenti Griglia" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "Toolbar stato" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 -#: app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 +#: app_Main.py:2956 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "Strumento distanza" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "Ridisegna" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "Svuota Plot" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "Livellamento" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "Segui" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "Pannello" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 msgid "Film" msgstr "Film" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 msgid "2-Sided" msgstr "Doppia faccia" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Allinea oggetti" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 msgid "Extract" msgstr "Estrai" -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 msgid "Copper Thieving" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "Contrassegni" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Punzona Gerber" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "Calcolatrici" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "Seleziona" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "Ridimensiona Foro" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "Copia Foro" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "Cancella Foro" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "Aggiungi Buffer" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "Disegna Figura" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "Explodi Poligono" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5858,7 +5880,7 @@ msgstr "" "I rimarrenti verranno sottratti dal primo.\n" "Il primo selezionato sarà sostituito dal risultato." -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5868,41 +5890,41 @@ msgstr "" "Gli altri saranno sottratti dal primo.\n" "Il primo selezionato sarà sostituito dal risultato." -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "Copia Forma(e)" -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Trasformazioni" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "Sposta oggetti" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 msgid "Import Shape" msgstr "Importa Forma" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "Aggancia alla griglia" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "Distanza aggancio gliglia X" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5910,27 +5932,27 @@ msgstr "" "Se attivo, valore su Grid_X\n" "sarà copiato nel valore Grid_Y." -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "Distanza aggancio gliglia Y" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "Aggancia all'angolo" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Massima distanza magnete" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "(Dis)attiva visualizzazione asse sui canvas" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "HUD (Display)" -#: appGUI/MainGUI.py:1370 +#: appGUI/MainGUI.py:1371 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5939,7 +5961,7 @@ msgstr "" "Disegna un rettangolo delimitante.\n" "Lo scopo è quello di mostrare i limiti del nostro lavoro." -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5947,7 +5969,7 @@ msgstr "" "Misure relative.\n" "Il riferimento è l'ultima posizione cliccata" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5955,41 +5977,41 @@ msgstr "" "Misure relative.\n" "Il riferimento è la posizione (X=0, Y=0)" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "Shell TCL" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "Area Grafica" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "Incisione" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 msgid "Processing" msgstr "Elaborazione" -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 msgid "Extra Plugins" msgstr "Extra Plugins" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "UTILITA'" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1616 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Ripristina Defaults" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5997,19 +6019,19 @@ msgstr "" "Ripristina l'intero set di valori predefiniti\n" "ai valori iniziali caricati dopo il primo avvio." -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "Aprii cartella preferenze" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Apri la cartella dove FlatCAM salva il file delle preferenze." -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "Pulisci impostazioni GUI" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -6017,11 +6039,11 @@ msgstr "" "Cancella le impostazioni della GUI per FlatCAM,\n" "come: layout, stato gui, stile, ecc." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "Applica le impostazioni correnti senza salvarle su file." -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6029,116 +6051,108 @@ msgstr "" "Salva le impostazioni correnti nel file \"current_defaults\",\n" "file che memorizza le preferenze predefinite di lavoro." -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "Non salverà le modifiche e chiuderà la finestra delle preferenze." -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "(Dis)abilita visibilità" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "Griglie" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "Rettangolo" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "Cerchio" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "Unione" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "Intersezione" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "Sottrazione" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "Matrice di Pad" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "Traccia" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "RegioneRegione" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 msgid "Move2Origin" msgstr "Sposta su origine" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "Unità applicazione" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "Strumenti di blocco" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "Tab scollegabili" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "Cartella preferenze FlatCAM aperta." -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 -#: app_Main.py:4016 app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 +#: app_Main.py:4021 app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "Copia oggetti" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "Shell abilitata." - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "Shell disabilitata." - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6150,12 +6164,12 @@ msgstr "" "dal primo elemento. Alla fine premere il tasto ~ X ~ o\n" "il pulsante della barra degli strumenti." -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "Avvertenza" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6163,7 +6177,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Intersezione." -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6171,7 +6185,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Sottrazione." -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6179,355 +6193,355 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Unione." -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:672 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5117 +#: app_Main.py:5125 msgid "New Tool" msgstr "Nuovo utensile" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:673 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:686 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "Elenco tasti Shortcuts" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "Genera lista Shortcuts" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "Vai alla Tab Progetto" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "Vai alla Tab Seleziona" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "Vai alla Tab Strumenti" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "Nuovo Gerber" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "Griglia On/Off" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "Vai alle coordinate" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "Nuovo Excellon" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "Sposta Oggetto" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "Nuova Geometria" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "Cambia unità" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 msgid "Open Properties Plugin" msgstr "Apri Proprietà Plugin" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "Ruota di 90 gradi orari" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "Attiva/Disattiva Shell" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Aggiungi utensile (in Tab Geometrie selezionate o in NCC o Strumento Paint)" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "Capovolsi sull'asse X" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "Capovolsi sull'asse Y" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "Copia Oggetto" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "Apri DataBase Utensili" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "Apri file Excellon" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "Apri file Gerber" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Strumento importazione PDF" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "Commuta assi" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "Copia Nome Oggetto" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "Apri finestra preferenze" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "Ruota 90 gradi antiorari" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "(Dis)abilita area di lavoro" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "PCB doppia faccia" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "Fiducials" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Inverti Gerber" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Solder Paste Dispensing" msgstr "Strumento dispensa solder paste" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "Pulizia non-rame (NCC)" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 #: appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "Ottimizzazione" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "Strumento disegna area" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "QRCode" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 msgid "Rules Check" msgstr "Controllo regole" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "Vedi file sorgente" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "Sottrai" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "Taglia PCB" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Pannellizza PCB" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "Abilita oggetti non selezionati" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "Disabilita oggetti non selezionati" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "Annulla l'azione corrente" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6535,236 +6549,236 @@ msgstr "" "Incolla speciale. Converte uno stile di percorso Windows in quello richiesto " "in Tcl Shell" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "Apri manuale online" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "Rename Objects" msgstr "Rinomina Oggetti" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "Apri tutorial online" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "Aggiorna plot" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Cancella oggetto" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "Alternativo: strumento elimina" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(da sinistra a Key_1) (Dis)attiva area blocco note (lato sinistro)" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "Spazio" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "(Dis)abilita il plot degli oggetti" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "Deseleziona oggetti" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "Lista shortcut dell'editor" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "Disegna un arco" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "Copia elemento Geometria" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "All'interno di Aggiungi arco verrà visualizzata la direzione: oraria CW o " "antioraria CCW" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "Strumento intersezione poligoni" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "Strumento disegno geometria" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "Vai alla posizione (x, y)" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "Sposta elemento Geometria" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "All'interno di Aggiungi arco verranno scorse le modalità degli archi" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "Disegna un poligono" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "Disegna un cerchio" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "Disegna un persorso" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "Disegna un rettangolo" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "Strumento sottrazione poligono" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "Strumento aggiungi testo" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "Strumento unisci poligono" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "Ribalta forme sull'asse X" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "Ribalta forme sull'asse Y" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "Inclina forme sull'asse X" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "Inclina forme sull'asse Y" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "Strumento Edito trasformazione" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "Applica offset alle forme sull'asse X" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "Applica offset alle forme sull'asse Y" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "Salva oggetto ed esci dall'Editor" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "Strumento taglia poligono" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "Ruota Geometria" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "INVIO" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "Completa disegno per alcuni utensili" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "Annulla e torna a Seleziona" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "Aggiungi un nuovo TOOL" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "Attiva/disattiva direzione slot" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "Ctrl+Spazio" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "Attiva/disattiva direzione array" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno all'indietro" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno in avanti" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "Alternativo: cancella aperture" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "Strumento cancella" -#: appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:5415 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Strumento marca area" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "Strumento Poligonizza" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "Strumento trasformazione" @@ -6957,7 +6971,7 @@ msgstr "" "Genera la geometria per\n" "il ritaglio della scheda." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "Crea un fil positivo/negativo per esposizione UV." @@ -7014,8 +7028,8 @@ msgstr "" "gli oggetti con questa distanza minima." #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." @@ -7294,8 +7308,8 @@ msgstr "Punti" msgid "Total of vertex points in the geometry." msgstr "Quantità punti vertice nella geometria." -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "Calcola" @@ -7459,11 +7473,11 @@ msgstr "Allineamento" msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1283 app_Main.py:5552 app_Main.py:5816 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5545 app_Main.py:5779 msgid "Center" msgstr "Centro" @@ -7500,31 +7514,31 @@ msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Imposta la dimensione del tab. In pixel. Il valore predefinito è 80 pixel." -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "Assi abilitati." -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "Assi disabilitati." -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "HUD abilitato." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "HUD disabilitato." -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "Griglia abilitata." -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "Griglia disabilitata." -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7532,37 +7546,37 @@ msgstr "" "Impossibile annotare a causa di una differenza tra il numero di elementi di " "testo e il numero di posizioni di testo." -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 -#: app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 +#: app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7570,7 +7584,7 @@ msgstr "" "Uno o più valori modificati.\n" "Vuoi salvare?" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." @@ -7758,8 +7772,8 @@ msgstr "Colore linee spostamenti" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 @@ -7774,8 +7788,8 @@ msgstr "Imposta il colore per disegnare le linee degli spostamenti." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7797,8 +7811,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "Alpha" @@ -8436,7 +8450,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "Valore X" @@ -8444,7 +8458,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:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "Valore Y" @@ -8477,8 +8491,8 @@ msgid "Orientation" msgstr "Orientamento" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 +#: appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -8490,15 +8504,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 +#: appPlugins/ToolFilm.py:1712 app_Main.py:8645 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 +#: appPlugins/ToolFilm.py:1713 app_Main.py:8647 msgid "Landscape" msgstr "Orizzontale" @@ -8519,7 +8533,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "Assi" @@ -8539,7 +8553,7 @@ msgstr "" "Imposta la dimensione del carattere per gli elementi delle\n" "box testo della GUI utilizzati dall'applicazione." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "HUD" @@ -8753,7 +8767,7 @@ msgstr "" "avvio della applicazione." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:548 +#: appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "pollici" @@ -9193,19 +9207,47 @@ msgstr "" "facendo clic o trascinando il mouse da sinistra a destra o\n" "da destra a sinistra." +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +#, fuzzy +#| msgid "Layout" +msgid "GUI Layout" +msgstr "Livello" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "Normale" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#, fuzzy +#| msgid "Columns" +msgid "Columnar" +msgstr "Colonne" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 msgid "Colors" msgstr "Colori" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "Selezione colore sinistra-destra" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "Imposta il colore per il box selezione 'da sinistra a destra'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9217,20 +9259,20 @@ msgstr "" "Le prime 6 cifre sono il colore e le ultime 2\n" "cifre sono per il livello alfa (trasparenza)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Imposta la trasparenza della casella di selezione 'da sinistra a destra'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "Selezione colore destra-sinistra" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "Imposta il colore per il box selezione 'da destra a sinistra'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9242,44 +9284,44 @@ msgstr "" "Le prime 6 cifre sono il colore e le ultime 2\n" "cifre sono per il livello alfa (trasparenza)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Imposta la trasparenza della casella di selezione 'da destra a sinistra'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "Colore editor" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "Disegno" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "Imposta il colore per le forme." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "Imposta il colore delle forme quando selezionate." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "Colori oggetti del progetto" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "Abilitato" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "Imposta il colore degli elementi nell'albero Tab progetto." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "Disabilitato" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9287,11 +9329,11 @@ msgstr "" "Imposta il colore degli elementi nell'albero Tab progetto,\n" "nel caso gli elementi siano disabilitati." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "Nascondi automaticamente progetto" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9687,8 +9729,8 @@ msgstr "Cancella i poligoni contrassegnati." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 -#: appObjects/AppObject.py:323 app_Main.py:9128 app_Main.py:9177 -#: app_Main.py:9186 +#: appObjects/AppObject.py:323 app_Main.py:9167 app_Main.py:9216 +#: app_Main.py:9225 msgid "Layer" msgstr "" @@ -9800,7 +9842,7 @@ msgid "Minimal" msgstr "Minima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "Tipo box" @@ -9954,9 +9996,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Scegli quale geometria addizionale includere, se disponibile." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "Entrambi" @@ -10056,18 +10098,16 @@ msgstr "" "- basso-destra -> l'utente allineerà il PCB orizzontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "Alto Destra" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "Basso Destra" @@ -10259,6 +10299,9 @@ msgstr "Diametro proporzionale" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "Fattore" @@ -10521,7 +10564,7 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:827 app_Main.py:8574 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8613 msgid "Version" msgstr "Versione" @@ -10600,8 +10643,8 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Inserisci qui il testo da includere nel QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appPlugins/ToolFilm.py:1591 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polarità" @@ -10617,14 +10660,14 @@ msgstr "" "o in modo positivo (i quadrati sono scuri)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 +#: appPlugins/ToolFilm.py:1589 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appPlugins/ToolFilm.py:1588 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positiva" @@ -10934,7 +10977,7 @@ msgstr "" "Manuale - nessun foro speculare" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "Asse di Specchio" @@ -10954,7 +10997,7 @@ msgid "Box" msgstr "Contenitore" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8583 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8622 msgid "Snap" msgstr "Snap" @@ -10999,12 +11042,12 @@ msgstr "" "angolo e profondità di taglio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "Diametro punta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11013,7 +11056,7 @@ msgstr "" "Viene specificato dal produttore." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "Angolo punta" @@ -11038,7 +11081,7 @@ msgid "ElectroPlating Calculator" msgstr "Calcolatore Galvanotecnica" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11049,7 +11092,7 @@ msgstr "" "calcio o cloruro di palladio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "Lunghezza scheda" @@ -11058,7 +11101,7 @@ msgid "This is the board length. In centimeters." msgstr "E' la lunghezza della scheda. In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "Larghezza scheda" @@ -11071,7 +11114,7 @@ msgid "This is the board area." msgstr "Questa è l'area della scheda." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "Densità di corrente" @@ -11084,7 +11127,7 @@ msgstr "" "rad_quadrata(ASF)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "Crescita rame" @@ -11610,17 +11653,17 @@ msgid "Film Plugin" msgstr "Plugin Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolFilm.py:1343 msgid "Adjustments" msgstr "Aggiustamenti" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1316 +#: appPlugins/ToolFilm.py:1345 msgid "Compensate print distortions." msgstr "Compensa distorsioni stampa." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1330 +#: appPlugins/ToolFilm.py:1359 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." @@ -11628,33 +11671,39 @@ msgstr "" "Un valore maggiore di 1 allungherà il film\n" "mentre un valore inferiore a 1 lo accorcerà." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appPlugins/ToolFilm.py:1404 appPlugins/ToolFilm.py:1480 msgid "The reference point to be used as origin for the adjustment." msgstr "Il punto di riferimento da utilizzare come origine per l'adattamento." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "Basso Sinistra" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "Alto Destra" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1432 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Inclina" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 +#: appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11662,17 +11711,24 @@ msgstr "" "I valori positivi inclinano verso destra\n" "mentre i valori negativi inclinano a sinistra." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "Specchia" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 +#: appPlugins/ToolFilm.py:1510 appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Specchia la geometria film sull'asse selezionato o su entrambi." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11680,8 +11736,8 @@ msgstr "" "Create a un film PCB da un oggetto Gerber.\n" "Il file è salvato in formato SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1495 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 +#: appPlugins/ToolFilm.py:1553 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." @@ -11689,26 +11745,26 @@ msgstr "" "Crea una forma convessa che circonda l'intero PCB.\n" "Se non selezionato la forma è rettangolare." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1535 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "Genera un film nero Positivo o Negativo." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "Colore Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "Imposta il colore del film se è selezionato film positivo." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "Bordo" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 +#: appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11727,13 +11783,13 @@ msgstr "" "del contorno di colore bianco e che può confondere con\n" "le aree circostanti in assenza del bordo stesso." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 +#: appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "Scala tratto" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 +#: appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11747,28 +11803,28 @@ msgstr "" "pertanto le caratteristiche fini potrebbero essere maggiormente influenzate " "da questo parametro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 +#: appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 +#: appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 +#: appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 +#: appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "Tipo Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 +#: appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11780,23 +11836,23 @@ msgstr "" "- 'PNG' -> immagine raster \n" "- 'PDF' -> Portable Document Format" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 +#: appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "Orientamento pagina" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 +#: appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "Dimensiona pagina" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 +#: appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selezione di pagine standard secondo ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 +#: appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Il valore predefinito è 96 DPI. Cambia il valore per riscalare il file PNG." @@ -12076,12 +12132,6 @@ msgstr "" "isolati.\n" "Funziona quando viene utilizzata la \"lavorazione a riposo\"." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "Normale" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -12114,7 +12164,7 @@ msgstr "" "- Griglia: genererà automaticamente una griglia di punti di probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1924 app_Main.py:8578 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8617 msgid "Grid" msgstr "Griglia" @@ -12847,7 +12897,7 @@ msgstr "Autocompletamento parole chiave" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "Ripristina" @@ -12859,7 +12909,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 #: appPlugins/ToolDrilling.py:3002 appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -12887,7 +12937,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "Estensione" @@ -12917,25 +12967,25 @@ msgid "Excellon File associations" msgstr "Associazione file Excellon" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "Ripristina la lista estensioni allo stato predefinito." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "Cancella tutte le estensioni dalla lista." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "Lista estensioni" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -12943,43 +12993,43 @@ msgid "" msgstr "Lista delle estensioni da associare a FlatCAM." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "Estensione file da aggiungere o cancellare dalla lista." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "Aggiungi estensione" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "Aggiunge una estensione di file alla lista" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "Cancella estensione" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "Cancella una estensione file dalla lista" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "Applica associazione" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -12992,7 +13042,7 @@ msgstr "" "Sarà effettiva dal prossimo logon.\n" "Funziona solo in Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "Associazione file GCode" @@ -13047,32 +13097,32 @@ msgstr "" "Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " "(visualizzati nella shell)." -#: appObjects/FlatCAMCNCJob.py:694 appPlugins/ToolLevelling.py:1495 +#: appObjects/FlatCAMCNCJob.py:710 appPlugins/ToolLevelling.py:1495 #: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." -#: appObjects/FlatCAMCNCJob.py:744 +#: appObjects/FlatCAMCNCJob.py:760 msgid "File saved to" msgstr "File salvato in" -#: appObjects/FlatCAMCNCJob.py:768 +#: appObjects/FlatCAMCNCJob.py:784 msgid "Code Review" msgstr "Visualizzatore codice" -#: appObjects/FlatCAMCNCJob.py:816 +#: appObjects/FlatCAMCNCJob.py:832 msgid "CNC Machine Code could not be updated" msgstr "Il codice CNC non può essere aggiornato" -#: appObjects/FlatCAMCNCJob.py:820 +#: appObjects/FlatCAMCNCJob.py:836 msgid "CNC Machine Code was updated" msgstr "Codice CNC aggiornato" -#: appObjects/FlatCAMCNCJob.py:976 +#: appObjects/FlatCAMCNCJob.py:992 msgid "This CNCJob object can't be processed because it is a" msgstr "Questo oggetto CNCJob non può essere processato perché è" -#: appObjects/FlatCAMCNCJob.py:978 +#: appObjects/FlatCAMCNCJob.py:994 msgid "CNCJob object" msgstr "Oggetto CNCJob" @@ -13213,7 +13263,7 @@ msgstr "Riscalatura..." msgid "Skewing..." msgstr "Inclinazione..." -#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:694 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensione" @@ -13335,7 +13385,7 @@ msgstr "Oggetto rinominato da" #: appObjects/ObjectCollection.py:961 appObjects/ObjectCollection.py:967 #: appObjects/ObjectCollection.py:973 appObjects/ObjectCollection.py:979 #: appObjects/ObjectCollection.py:985 appObjects/ObjectCollection.py:991 -#: app_Main.py:7829 app_Main.py:7835 app_Main.py:7841 app_Main.py:7847 +#: app_Main.py:7863 app_Main.py:7869 app_Main.py:7875 app_Main.py:7881 msgid "selected" msgstr "selezionato" @@ -13583,12 +13633,12 @@ msgstr "" "Se viene utilizzato solo un punto, assume la traslazione.\n" "Se si utilizzano i punti, si assume la traslazione e rotazione." -#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 +#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 #: appPlugins/ToolCutOut.py:2805 appPlugins/ToolDblSided.py:1160 #: appPlugins/ToolDrilling.py:3043 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1415 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:787 +#: appPlugins/ToolFilm.py:1823 appPlugins/ToolFollow.py:787 #: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3945 #: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 #: appPlugins/ToolMilling.py:5108 appPlugins/ToolNCC.py:4643 @@ -13600,12 +13650,12 @@ msgstr "" msgid "Reset Tool" msgstr "Azzera strumento" -#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 +#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1056 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 #: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1163 #: appPlugins/ToolDrilling.py:3046 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1418 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:790 +#: appPlugins/ToolFilm.py:1826 appPlugins/ToolFollow.py:790 #: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3948 #: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 #: appPlugins/ToolMilling.py:5111 appPlugins/ToolNCC.py:4646 @@ -13631,50 +13681,50 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "Profondità del taglio (Cut Z) calcolato." -#: appPlugins/ToolCalculators.py:507 +#: appPlugins/ToolCalculators.py:510 msgid "V-Shape Tool" msgstr "Tool a V" -#: appPlugins/ToolCalculators.py:508 +#: appPlugins/ToolCalculators.py:511 msgid "Units Conversion" msgstr "Conversione unità" -#: appPlugins/ToolCalculators.py:509 +#: appPlugins/ToolCalculators.py:512 msgid "ElectroPlating" msgstr "Placatura galvanica" -#: appPlugins/ToolCalculators.py:510 +#: appPlugins/ToolCalculators.py:513 msgid "Tinning" msgstr "Stagnatura" -#: appPlugins/ToolCalculators.py:554 appPlugins/ToolCalculators.py:569 -#: appPlugins/ToolCalculators.py:584 +#: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 +#: appPlugins/ToolCalculators.py:587 msgid "Here you enter the value to be converted from imperial to metric" msgstr "Qui puoi inserire il valore da convertire da imperiale a metrico" -#: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 -#: appPlugins/ToolCalculators.py:587 +#: appPlugins/ToolCalculators.py:560 appPlugins/ToolCalculators.py:575 +#: appPlugins/ToolCalculators.py:590 msgid "Here you enter the value to be converted from metric to imperial" msgstr "Qui puoi inserire il valore da convertire da metrico ad imperiale" -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:566 msgid "oz" msgstr "once" -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:567 msgid "gram" msgstr "grammo" -#: appPlugins/ToolCalculators.py:578 +#: appPlugins/ToolCalculators.py:581 msgid "fl oz" msgstr "oncia liquida" -#: appPlugins/ToolCalculators.py:579 appPlugins/ToolCalculators.py:952 -#: appPlugins/ToolCalculators.py:972 appPlugins/ToolCalculators.py:1027 +#: appPlugins/ToolCalculators.py:582 appPlugins/ToolCalculators.py:955 +#: appPlugins/ToolCalculators.py:975 appPlugins/ToolCalculators.py:1030 msgid "mL" msgstr "mL" -#: appPlugins/ToolCalculators.py:625 +#: appPlugins/ToolCalculators.py:628 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13682,11 +13732,11 @@ msgstr "" "Questo è l'angolo della punta dell'utensile.\n" "È specificato dal produttore." -#: appPlugins/ToolCalculators.py:637 +#: appPlugins/ToolCalculators.py:640 msgid "This is the depth to cut into the material." msgstr "Questa è la profondità di taglio nel materiale." -#: appPlugins/ToolCalculators.py:648 +#: appPlugins/ToolCalculators.py:651 msgid "" "This is the actual tool diameter\n" "at the desired depth of cut." @@ -13694,34 +13744,34 @@ msgstr "" "Diametro dello strumento\n" "alla profondità di taglio." -#: appPlugins/ToolCalculators.py:661 +#: appPlugins/ToolCalculators.py:664 msgid "Calculate either the depth of cut or the effective tool diameter." msgstr "" "Calcola sia la profondità di taglio che il diametro effettivo dello " "strumento." -#: appPlugins/ToolCalculators.py:686 +#: appPlugins/ToolCalculators.py:689 msgid "Area Calculation" msgstr "Calcolo area" -#: appPlugins/ToolCalculators.py:688 +#: appPlugins/ToolCalculators.py:691 msgid "Determine the board area." msgstr "Determina l'area della scheda." -#: appPlugins/ToolCalculators.py:700 +#: appPlugins/ToolCalculators.py:703 msgid "Board Length." msgstr "Lunghezza scheda." -#: appPlugins/ToolCalculators.py:707 appPlugins/ToolCalculators.py:726 -#: appPlugins/ToolCalculators.py:745 appPlugins/ToolCopperThieving.py:1744 +#: appPlugins/ToolCalculators.py:710 appPlugins/ToolCalculators.py:729 +#: appPlugins/ToolCalculators.py:748 appPlugins/ToolCopperThieving.py:1744 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:738 +#: appPlugins/ToolCalculators.py:741 msgid "Board area." msgstr "Area ricoperta." -#: appPlugins/ToolCalculators.py:762 +#: appPlugins/ToolCalculators.py:765 msgid "" "Current density applied to the board. \n" "In Amperes per Square Feet ASF." @@ -13729,19 +13779,19 @@ msgstr "" "Densità di corrente da far passare nella scheda.\n" "In Ampere per Piede Quadrato ASF." -#: appPlugins/ToolCalculators.py:783 +#: appPlugins/ToolCalculators.py:786 msgid "Thickness of the deposited copper." msgstr "Spessore del rame depositato." -#: appPlugins/ToolCalculators.py:791 +#: appPlugins/ToolCalculators.py:794 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:802 +#: appPlugins/ToolCalculators.py:805 msgid "Current Value" msgstr "Valore corrente" -#: appPlugins/ToolCalculators.py:803 +#: appPlugins/ToolCalculators.py:806 msgid "" "This is the current intensity value\n" "to be set on the Power Supply." @@ -13749,19 +13799,19 @@ msgstr "" "Intensità di corrente da impostare\n" "nell'alimentatore." -#: appPlugins/ToolCalculators.py:824 +#: appPlugins/ToolCalculators.py:827 msgid "Time" msgstr "Tempo" -#: appPlugins/ToolCalculators.py:825 +#: appPlugins/ToolCalculators.py:828 msgid "The time calculated to deposit copper." msgstr "Tempo calcolato per il deposito di rame." -#: appPlugins/ToolCalculators.py:848 +#: appPlugins/ToolCalculators.py:851 msgid "Calculate the current intensity value and the procedure time." msgstr "Calcola l'intensità di corrente e il tempo della procedura." -#: appPlugins/ToolCalculators.py:858 +#: appPlugins/ToolCalculators.py:861 msgid "" "Calculator for chemical quantities\n" "required for tinning PCB's." @@ -13769,48 +13819,48 @@ msgstr "" "Calcolaroe di quantità chimiche\n" "per la stagnatura del PCB." -#: appPlugins/ToolCalculators.py:870 +#: appPlugins/ToolCalculators.py:873 msgid "Solution" msgstr "Soluzione" -#: appPlugins/ToolCalculators.py:872 +#: appPlugins/ToolCalculators.py:875 msgid "Choose one solution for tinning." msgstr "Seleziona una soluzione per la stagnatura." -#: appPlugins/ToolCalculators.py:884 +#: appPlugins/ToolCalculators.py:887 msgid "Stannous Chloride." msgstr "Cloruro stannoso." -#: appPlugins/ToolCalculators.py:892 appPlugins/ToolCalculators.py:912 -#: appPlugins/ToolCalculators.py:932 appPlugins/ToolCalculators.py:1003 +#: appPlugins/ToolCalculators.py:895 appPlugins/ToolCalculators.py:915 +#: appPlugins/ToolCalculators.py:935 appPlugins/ToolCalculators.py:1006 msgid "g" msgstr "g" -#: appPlugins/ToolCalculators.py:903 appPlugins/ToolCalculators.py:904 +#: appPlugins/ToolCalculators.py:906 appPlugins/ToolCalculators.py:907 msgid "Thiourea" msgstr "Tiourea" -#: appPlugins/ToolCalculators.py:924 +#: appPlugins/ToolCalculators.py:927 msgid "Sulfamic Acid." msgstr "Acido solfammico." -#: appPlugins/ToolCalculators.py:944 +#: appPlugins/ToolCalculators.py:947 msgid "Distilled Water." msgstr "Acqua distillata." -#: appPlugins/ToolCalculators.py:963 +#: appPlugins/ToolCalculators.py:966 msgid "Soap" msgstr "Sapone" -#: appPlugins/ToolCalculators.py:964 +#: appPlugins/ToolCalculators.py:967 msgid "Liquid soap." msgstr "Sapone liquido." -#: appPlugins/ToolCalculators.py:987 +#: appPlugins/ToolCalculators.py:990 msgid "Optional" msgstr "Opzionale" -#: appPlugins/ToolCalculators.py:993 +#: appPlugins/ToolCalculators.py:996 msgid "" "Sodium hypophosphite.\n" "Optional, for solution stability.\n" @@ -13820,15 +13870,15 @@ msgstr "" "Opzionale, per la stabilità della soluzione.\n" "Avvertenza: elenco 1 sostanza chimica negli Stati Uniti." -#: appPlugins/ToolCalculators.py:1019 +#: appPlugins/ToolCalculators.py:1022 msgid "Volume" msgstr "Volume" -#: appPlugins/ToolCalculators.py:1020 +#: appPlugins/ToolCalculators.py:1023 msgid "Desired volume of tinning solution." msgstr "Volume desiderato della soluzione stagnante." -#: appPlugins/ToolCalculators.py:1041 +#: appPlugins/ToolCalculators.py:1044 msgid "" "Calculate the chemical quantities for the desired volume of tinning solution." msgstr "" @@ -13878,20 +13928,20 @@ msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:512 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 -#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 -#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:163 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:318 +#: appPlugins/ToolFilm.py:325 appPlugins/ToolFilm.py:329 +#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:202 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:2578 app_Main.py:5282 app_Main.py:5793 app_Main.py:6161 -#: app_Main.py:6245 app_Main.py:6425 app_Main.py:6734 app_Main.py:6930 -#: app_Main.py:6976 app_Main.py:7023 app_Main.py:7078 app_Main.py:7126 -#: app_Main.py:7284 app_Main.py:9696 app_Main.py:9793 app_Main.py:9835 -#: app_Main.py:9877 app_Main.py:9919 app_Main.py:9960 app_Main.py:10005 -#: app_Main.py:10050 app_Main.py:10576 app_Main.py:10580 camlib.py:2464 +#: app_Main.py:2583 app_Main.py:5290 app_Main.py:5771 app_Main.py:6180 +#: app_Main.py:6264 app_Main.py:6444 app_Main.py:6753 app_Main.py:6949 +#: app_Main.py:6995 app_Main.py:7042 app_Main.py:7097 app_Main.py:7145 +#: app_Main.py:7303 app_Main.py:9736 app_Main.py:9833 app_Main.py:9875 +#: app_Main.py:9917 app_Main.py:9959 app_Main.py:10000 app_Main.py:10045 +#: app_Main.py:10090 app_Main.py:10617 app_Main.py:10621 camlib.py:2464 #: camlib.py:2537 camlib.py:2605 camlib.py:2680 msgid "No object is selected." msgstr "Nessun oggetto selezionato." @@ -13913,7 +13963,7 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti...." -#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:339 +#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:338 #: appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Tipo oggetto" @@ -14273,7 +14323,7 @@ msgstr "Chiudi strumento Copper Thieving." #: appPlugins/ToolCutOut.py:2276 appPlugins/ToolDblSided.py:737 #: appPlugins/ToolDrilling.py:2423 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:984 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:714 +#: appPlugins/ToolFilm.py:1278 appPlugins/ToolFollow.py:714 #: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3348 #: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 #: appPlugins/ToolMilling.py:3983 appPlugins/ToolNCC.py:4091 @@ -14390,7 +14440,7 @@ msgstr "Qualunque" #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:682 #: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:982 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5127 +#: app_Main.py:5135 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." @@ -14425,8 +14475,8 @@ msgid "Default tool added." msgstr "Tool predefinito aggiunto." #: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2938 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6745 -#: app_Main.py:6766 +#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6764 +#: app_Main.py:6785 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." @@ -15063,7 +15113,7 @@ msgstr "Strumenti Multipli" #: appPlugins/ToolIsolation.py:893 appPlugins/ToolMilling.py:1675 #: appPlugins/ToolMilling.py:1744 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:514 -#: appPlugins/ToolPaint.py:568 app_Main.py:2617 +#: appPlugins/ToolPaint.py:568 app_Main.py:2622 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" @@ -15134,7 +15184,7 @@ msgstr "Il formato del cambio utensile X,Y deve essere (x, y)." msgid "Generating CNC Code" msgstr "Generazione codice CNC" -#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1280 msgid "Excellon object for drilling/milling operation." msgstr "Oggetto Excellon per operazioni di foratura/fresatura." @@ -15475,7 +15525,6 @@ msgstr "" "nel formato (x, y)." #: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 -#: app_Main.py:5815 msgid "Top Right" msgstr "Alto destra" @@ -15511,30 +15560,30 @@ msgstr "" "Il diametro è sempre il doppio del diametro\n" "del fiduciale di rame." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:318 msgid "Load an object for Film and retry." msgstr "Carica un oggetto per Film e riprova." -#: appPlugins/ToolFilm.py:323 +#: appPlugins/ToolFilm.py:325 msgid "Load an object for Box and retry." msgstr "Carica un oggetto per Box e riprova." -#: appPlugins/ToolFilm.py:338 +#: appPlugins/ToolFilm.py:340 msgid "Generating Film ..." msgstr "Generazione Film ..." -#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 +#: appPlugins/ToolFilm.py:403 appPlugins/ToolFilm.py:408 msgid "Export positive film" msgstr "Exporta film positivo" -#: appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:440 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nessun oggetto Excellon selezionato. Caricare un oggetto per la punzonatura " "di riferimento e riprova." -#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolFilm.py:464 appPlugins/ToolFilm.py:476 #: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " @@ -15543,7 +15592,7 @@ msgstr "" "Impossibile generare il film del foro punzonato perché la dimensione del " "foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." -#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolFilm.py:494 appPlugins/ToolPunchGerber.py:877 #: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " @@ -15552,16 +15601,20 @@ msgstr "" "Errore. La geometria del nuovo oggetto è la stessa dell'oggetto geometria " "sorgente..." -#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 +#: appPlugins/ToolFilm.py:559 appPlugins/ToolFilm.py:564 msgid "Export negative film" msgstr "Esporta film negativo" -#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolFilm.py:641 appPlugins/ToolFilm.py:863 #: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Nessun oggetto Box. Al suo posto si userà" -#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 +#: appPlugins/ToolFilm.py:697 appPlugins/ToolFilm.py:920 +msgid "Film file exported to" +msgstr "File Film esportato in" + +#: appPlugins/ToolFilm.py:1029 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15570,11 +15623,7 @@ msgstr "" "visibile.\n" "Per le dimensioni dei 'Margini' deve essere nel primo quadrante." -#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 -msgid "Film file exported to" -msgstr "File Film esportato in" - -#: appPlugins/ToolFilm.py:1267 +#: appPlugins/ToolFilm.py:1296 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15586,7 +15635,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella box Oggetto film." -#: appPlugins/ToolFilm.py:1290 +#: appPlugins/ToolFilm.py:1319 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15598,11 +15647,18 @@ msgstr "" "decide il tipo di oggetti che saranno\n" "presenti nel box Oggetto casella." -#: appPlugins/ToolFilm.py:1564 +#: appPlugins/ToolFilm.py:1447 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "Praticare fori" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15612,11 +15668,11 @@ msgstr "" "il film generato è positivo. Questo viene fatto per aiutare a perforare,\n" "quando fatto manualmente." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "Sorgente" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15626,28 +15682,28 @@ msgstr "" "- Excellon -> un centro foro Excellon fungerà da riferimento.\n" "- Pad Center -> proverà a utilizzare il centro del pad come riferimento." -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "Centro Pad" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad." -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "Dimensione punzone" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "Questo valore controllerà quanto è grande il foro nei pad." -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "Salva Film" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15659,7 +15715,7 @@ msgstr "" " oggetto FlatCAM, ma lo salva direttamente nel\n" "formato selezionato." -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15701,38 +15757,38 @@ msgstr "" "- 'Selezione area' - clic con il pulsante sinistro del mouse per iniziare a " "selezionare le area." -#: appPlugins/ToolImage.py:100 appPlugins/ToolImage.py:310 +#: appPlugins/ToolImage.py:99 appPlugins/ToolImage.py:309 msgid "Image Import" msgstr "Importa immagine" -#: appPlugins/ToolImage.py:139 appPlugins/ToolImage.py:142 +#: appPlugins/ToolImage.py:138 appPlugins/ToolImage.py:141 msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appPlugins/ToolImage.py:177 appPlugins/ToolPDF.py:114 app_Main.py:11298 -#: app_Main.py:11354 app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 -#: app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 +#: app_Main.py:11395 app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 +#: app_Main.py:11754 app_Main.py:11841 msgid "File no longer available." msgstr "File non più disponibile." -#: appPlugins/ToolImage.py:189 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" -#: appPlugins/ToolImage.py:217 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11327 app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:11368 app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importazione" -#: appPlugins/ToolImage.py:229 appPlugins/ToolPDF.py:230 app_Main.py:11325 -#: app_Main.py:11382 app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 -#: app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 +#: app_Main.py:11423 app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 +#: app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "Aperto" -#: appPlugins/ToolImage.py:341 +#: appPlugins/ToolImage.py:340 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15740,23 +15796,23 @@ msgstr "" "Specifica il tipo di oggetto da creare dall'immagine.\n" "Può essere di tipo: Gerber o Geometria." -#: appPlugins/ToolImage.py:351 +#: appPlugins/ToolImage.py:350 msgid "DPI value" msgstr "Valore DPI" -#: appPlugins/ToolImage.py:352 +#: appPlugins/ToolImage.py:351 msgid "Specify a DPI value for the image." msgstr "Specifica un valore DPI per l'immagine." -#: appPlugins/ToolImage.py:358 +#: appPlugins/ToolImage.py:357 msgid "Level of detail" msgstr "Livello di dettaglio" -#: appPlugins/ToolImage.py:364 +#: appPlugins/ToolImage.py:363 msgid "Image type" msgstr "Tipo immagine" -#: appPlugins/ToolImage.py:366 +#: appPlugins/ToolImage.py:365 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15765,12 +15821,12 @@ msgstr "" "B/N significa un'immagine in bianco e nero. Colore significa un'immagine a " "colori." -#: appPlugins/ToolImage.py:376 appPlugins/ToolImage.py:392 -#: appPlugins/ToolImage.py:406 appPlugins/ToolImage.py:420 +#: appPlugins/ToolImage.py:375 appPlugins/ToolImage.py:391 +#: appPlugins/ToolImage.py:405 appPlugins/ToolImage.py:419 msgid "Mask value" msgstr "Valore maschera" -#: appPlugins/ToolImage.py:378 +#: appPlugins/ToolImage.py:377 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15786,7 +15842,7 @@ msgstr "" "0 significa nessun dettaglio e 255 significa tutto\n" "(che è totalmente nero)." -#: appPlugins/ToolImage.py:394 +#: appPlugins/ToolImage.py:393 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15798,7 +15854,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appPlugins/ToolImage.py:408 +#: appPlugins/ToolImage.py:407 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15810,7 +15866,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appPlugins/ToolImage.py:422 +#: appPlugins/ToolImage.py:421 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15822,11 +15878,11 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appPlugins/ToolImage.py:431 +#: appPlugins/ToolImage.py:430 msgid "Import image" msgstr "Importa immagine" -#: appPlugins/ToolImage.py:433 +#: appPlugins/ToolImage.py:432 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Apri un'immagine di tipo raster e quindi importala in FlatCAM." @@ -15981,7 +16037,7 @@ msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2824 app_Main.py:6757 app_Main.py:6776 +#: appPlugins/ToolPaint.py:2824 app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." @@ -16700,11 +16756,7 @@ msgstr "SPOSTA: clicca sul punto di partenza ..." msgid "Cancelled. No object(s) to move." msgstr "Cancellato. Nessun oggetto da spostare." -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "oggetto spostato" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." @@ -17107,11 +17159,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing" msgstr "Elaborazione" -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "Errore di apertura" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -17439,7 +17491,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -18303,7 +18355,7 @@ msgstr "L'applicazione sarà riavviata." msgid "Are you sure do you want to change the current language to" msgstr "Sei sicuro di voler cambiare lingua in" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18311,27 +18363,27 @@ msgstr "" "Ci sono files/oggetti modificati in FlatCAM. \n" "Vuoi salvare il progetto?" -#: appTranslation.py:244 +#: appTranslation.py:245 msgid "The language will be applied at the next application start." msgstr "La lingua sarà applicata al prossimo avvio." -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "L'utente non ha diritti di amministrazione oppure problemi di UAC." -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "Esci" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "L'applicazione è in fase di inizializzazione ..." -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossibile trovare i file della lingua. Mancano le stringhe dell'app." -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18339,7 +18391,7 @@ msgstr "" "L'applicazione è in fase di inizializzazione …\n" "Inizializzazione della Grafica avviata." -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18349,47 +18401,47 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Trovati vecchi file delle preferenze predefinite. Riavvia l'applicazione per " "l'aggiornamento." -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 -#: app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 +#: app_Main.py:2677 msgid "The Editor could not start." msgstr "L'edito non può essere avviato." -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18399,84 +18451,84 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "Area EDITOR" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2942 +#: app_Main.py:2947 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Seleziona un oggetto Gerber, Geometry, Excellon o CNCJob da aggiornare." -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Visualizzatore/Editor di vile per la realizzazione di PCB con Plugins" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "Chiudi" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18529,7 +18581,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "Splash" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "Licenza" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "Stato" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3584 +#: app_Main.py:3589 msgid "FlatCAM Author" msgstr "Autore FlatCAM" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "Autore/Manutentore FlatCAM Eco" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "Lingua" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Questo programma è %s e gratuito in un significato molto ampio della parola." -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "Se vuoi vedere questa applicazione crescere e diventare sempre meglio" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Estrai richieste nel repository Bitbucket, se sei uno sviluppatore" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Segnalazioni di bug fornendo i passaggi necessari per riprodurre il bug" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "Se ti piace quello che hai visto finora ..." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "NON sono richieste donazioni." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "Ma sono i benvenuti" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "How To's" -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18678,25 +18730,25 @@ msgstr "" "Se non riesci a ottenere informazioni sull'applicazione\n" "utilizzare il collegamento al canale YouTube dal menu Guida." -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Per eseguire una unione (join) servono almeno due oggetti. Oggetti " "attualmente selezionati" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18712,47 +18764,47 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "Le unità non possono essere modificate mentre l'editor è attivo." -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18764,29 +18816,29 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:5082 +#: app_Main.py:5090 msgid "FlatCAM log opened." msgstr "Log FlatCAM aperto." -#: app_Main.py:5137 +#: app_Main.py:5145 #, fuzzy #| msgid "Loading..." msgid "Tool adding ..." msgstr "Caricamento..." -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18794,11 +18846,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18806,77 +18858,107 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "Quadrante 1" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "Quadrante 2" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "Quadrante 1" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "Quadrante 3" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "Quadrante 4" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:5836 +#: app_Main.py:5775 +#, fuzzy +#| msgid "Top Left" +msgid "T Left" +msgstr "Alto Destra" + +#: app_Main.py:5776 +#, fuzzy +#| msgid "Top Right" +msgid "T Right" +msgstr "Alto destra" + +#: app_Main.py:5777 +#, fuzzy +#| msgid "Bot Left X" +msgid "B Left" +msgstr "X basso-Sinistra" + +#: app_Main.py:5778 +#, fuzzy +#| msgid "Bot Right X" +msgid "B Right" +msgstr "X Basso-Destra" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:6466 app_Main.py:9346 +#: app_Main.py:5928 +#, fuzzy +#| msgid "Move to Origin." +msgid "Move to ..." +msgstr "Sposta su origine." + +#: app_Main.py:6485 app_Main.py:9385 #, fuzzy #| msgid "Importing" msgid "Aborting." msgstr "Importazione" -#: app_Main.py:6466 +#: app_Main.py:6485 #, fuzzy #| msgid "" #| "Aborting. The current task will be gracefully closed as soon as " @@ -18884,23 +18966,23 @@ msgstr "Importazione" msgid "The current task will be gracefully closed as soon as possible..." msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..." -#: app_Main.py:6473 +#: app_Main.py:6492 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "Non disponibile in modalità grafica 2D legacy." -#: app_Main.py:6778 +#: app_Main.py:6797 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:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:6797 +#: app_Main.py:6816 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18908,177 +18990,181 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi salvare?" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 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:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "Valore griglia non esistente" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "Nome copiato negli appunti ..." -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 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:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 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:8245 +#: app_Main.py:8284 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:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:8428 +#: app_Main.py:8467 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:8452 +#: app_Main.py:8491 msgid "Recent files list was reset." msgstr "La lista dei file recenti è stata resettata." -#: app_Main.py:8466 +#: app_Main.py:8505 msgid "Recent projects list was reset." msgstr "La lista dei progetti recenti è stata resettata." -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:8667 +#: app_Main.py:8706 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" -msgstr "FlatCAM è aggiornato!" +#: app_Main.py:8723 +#, fuzzy +#| msgid "The application will restart." +msgid "The application is up to date!" +msgstr "L'applicazione sarà riavviata." -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:8690 -msgid "There is a newer version of FlatCAM available for download:" +#: app_Main.py:8729 +#, fuzzy +#| msgid "There is a newer version of FlatCAM available for download:" +msgid "There is a newer version available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: app_Main.py:8720 +#: app_Main.py:8759 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19090,44 +19176,44 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 -#: app_Main.py:10444 app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 +#: app_Main.py:10485 app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19135,90 +19221,90 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:9704 +#: app_Main.py:9744 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:9754 +#: app_Main.py:9794 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:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 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:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:9840 +#: app_Main.py:9880 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:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:9882 +#: app_Main.py:9922 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:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 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:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:10167 +#: app_Main.py:10207 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19228,152 +19314,152 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:10298 +#: app_Main.py:10338 msgid "Save preferences" msgstr "Salva Preferenze" -#: app_Main.py:10299 +#: app_Main.py:10339 #, fuzzy #| msgid "Do you want to save the current settings/preferences?" msgid "" "Do you want to save the loaded project settings as the default settings?" msgstr "Vuoi salvare i settings/preferenze attuali?" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "Project created in" msgstr "Progetto creato in" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "secondi" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:10481 +#: app_Main.py:10522 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "Verniciatura PDF ..." -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "Esportazione ..." -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 -#: app_Main.py:11273 app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 +#: app_Main.py:11314 app_Main.py:11321 msgid "Could not export." msgstr "Impossibile esportare." -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:11441 +#: app_Main.py:11482 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 -#: app_Main.py:11716 app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 +#: app_Main.py:11757 app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 msgid "Opening" msgstr "Apertura" -#: app_Main.py:11463 +#: app_Main.py:11504 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:11532 +#: app_Main.py:11573 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:11599 +#: app_Main.py:11640 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19385,75 +19471,75 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:11655 +#: app_Main.py:11696 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:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "Errore. Forse non è un file HPGL2." -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "Salva Progetto ..." -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:12079 +#: app_Main.py:12144 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 " @@ -19675,7 +19761,7 @@ msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -19778,6 +19864,18 @@ 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 "Shell enabled." +#~ msgstr "Shell abilitata." + +#~ msgid "Shell disabled." +#~ msgstr "Shell disabilitata." + +#~ msgid "object was moved" +#~ msgstr "oggetto spostato" + +#~ msgid "FlatCAM is up to date!" +#~ msgstr "FlatCAM è aggiornato!" + #~ msgid "Coordinates copied to clipboard." #~ msgstr "Coordinate copiate negli appunti." @@ -21087,9 +21185,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Geometry shape skew Y cancelled" #~ msgstr "Inclinazione su asse Y annullato" -#~ msgid "Move to Origin." -#~ msgstr "Sposta su origine." - #~ msgid "Open Project ..." #~ msgstr "Apri progetto ..." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index f7daa2ac27e2808fc397880328026d9b59156d2c..5685404e9ee0cc0e513d3fa4647759598d4314bf 100644 GIT binary patch delta 62701 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

    *Y)9?;C$6?KClsH`22y1_(Ll1@iGXa#ED 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 RI=9f1G%zS2e5g_Z{|AbL8f*Xn delta 63568 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 mcb{e4&*u# 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\n" "Language-Team: \n" "Language: pt_BR\n" @@ -85,7 +85,7 @@ msgstr "O título ou o link da Web já está na tabela." msgid "Bookmark added." msgstr "Favorito adicionado." -#: Bookmark.py:245 app_Main.py:3884 app_Main.py:3926 +#: Bookmark.py:245 app_Main.py:3889 app_Main.py:3931 msgid "Backup Site" msgstr "Site de backup" @@ -101,7 +101,7 @@ msgstr "Favorito removido." msgid "Export Bookmarks" msgstr "Exportar Favoritos" -#: Bookmark.py:295 appGUI/MainGUI.py:614 +#: Bookmark.py:295 appGUI/MainGUI.py:617 msgid "Bookmarks" msgstr "Favoritos" @@ -110,35 +110,33 @@ msgstr "Favoritos" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 -#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3497 -#: appGUI/MainGUI.py:3726 appGUI/MainGUI.py:3956 appGUI/MainGUI.py:4183 +#: appEditors/AppGerberEditor.py:5032 appEditors/AppGerberEditor.py:7256 +#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3493 +#: appGUI/MainGUI.py:3722 appGUI/MainGUI.py:3952 appGUI/MainGUI.py:4179 #: appObjects/ObjectCollection.py:132 appPlugins/ToolCutOut.py:2063 -#: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 -#: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:156 +#: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:570 appPlugins/ToolImage.py:155 #: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 -#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:284 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1720 app_Main.py:3097 -#: app_Main.py:5031 app_Main.py:5447 app_Main.py:9513 app_Main.py:9551 -#: app_Main.py:9594 app_Main.py:9619 app_Main.py:9658 app_Main.py:9682 -#: app_Main.py:9733 app_Main.py:9771 app_Main.py:9817 app_Main.py:9859 -#: app_Main.py:9901 app_Main.py:9942 app_Main.py:9984 app_Main.py:10029 -#: app_Main.py:10087 app_Main.py:10119 app_Main.py:10149 app_Main.py:10386 -#: app_Main.py:10423 app_Main.py:10466 app_Main.py:10542 app_Main.py:10600 -#: app_Main.py:10873 app_Main.py:10908 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1722 app_Main.py:3102 +#: app_Main.py:5039 app_Main.py:5455 app_Main.py:9553 app_Main.py:9591 +#: app_Main.py:9634 app_Main.py:9659 app_Main.py:9698 app_Main.py:9722 +#: app_Main.py:9773 app_Main.py:9811 app_Main.py:9857 app_Main.py:9899 +#: app_Main.py:9941 app_Main.py:9982 app_Main.py:10024 app_Main.py:10069 +#: app_Main.py:10127 app_Main.py:10159 app_Main.py:10189 app_Main.py:10427 +#: app_Main.py:10464 app_Main.py:10507 app_Main.py:10583 app_Main.py:10641 +#: app_Main.py:10914 app_Main.py:10949 msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:310 appDatabase.py:2144 appEditors/AppTextEditor.py:320 -#: appObjects/FlatCAMCNCJob.py:736 appObjects/FlatCAMCNCJob.py:1163 -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 -#: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 -#: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3105 app_Main.py:10843 -#: app_Main.py:11051 app_Main.py:11186 app_Main.py:11252 app_Main.py:12094 +#: appObjects/FlatCAMCNCJob.py:752 appObjects/FlatCAMCNCJob.py:1179 +#: appPlugins/ToolFilm.py:982 appPlugins/ToolLevelling.py:1513 +#: appPlugins/ToolLevelling.py:1705 appPlugins/ToolSolderPaste.py:1179 +#: app_Main.py:3110 app_Main.py:10884 app_Main.py:11092 app_Main.py:11227 +#: app_Main.py:11293 app_Main.py:12160 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -149,7 +147,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1735 appDatabase.py:2155 #: appDatabase.py:2189 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:867 -#: app_Main.py:3116 app_Main.py:6613 defaults.py:929 +#: app_Main.py:3121 app_Main.py:6632 defaults.py:936 defaults.py:1107 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." @@ -196,7 +194,7 @@ msgstr "" "o botão direito para terminar." #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 -#: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 +#: appEditors/AppGerberEditor.py:1029 appEditors/AppGerberEditor.py:1409 #: appPlugins/ToolFollow.py:466 appPlugins/ToolIsolation.py:2716 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1395 msgid "Click on next Point or click right mouse button to complete ..." @@ -238,7 +236,7 @@ msgstr "Todas as zonas de exclusão foram excluídas." msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusão selecionadas excluídas." -#: appDatabase.py:28 appGUI/MainGUI.py:1757 appPlugins/ToolMilling.py:4367 +#: appDatabase.py:28 appGUI/MainGUI.py:1767 appPlugins/ToolMilling.py:4367 msgid "Path" msgstr "Caminho" @@ -254,14 +252,14 @@ msgstr "Int" msgid "Out" msgstr "Cortar" -#: appDatabase.py:28 appGUI/MainGUI.py:884 appGUI/MainGUI.py:1742 +#: appDatabase.py:28 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1752 #: appPlugins/ToolMilling.py:4367 appPlugins/ToolMilling.py:4375 -#: app_Main.py:9065 +#: app_Main.py:9104 msgid "Custom" msgstr "Personalizado" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Rough" @@ -269,7 +267,7 @@ msgid "Roughing" msgstr "Desbaste" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Finish" @@ -278,15 +276,15 @@ msgstr "Acabamento" #: appDatabase.py:29 appDatabase.py:271 appDatabase.py:593 appDatabase.py:1768 #: appDatabase.py:2233 appDatabase.py:2416 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2471 appGUI/MainGUI.py:4932 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2481 appGUI/MainGUI.py:4928 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3300 #: appPlugins/ToolMilling.py:4479 appPlugins/ToolNCC.py:4324 msgid "Isolation" msgstr "Isolação" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Polish" @@ -303,7 +301,7 @@ msgstr "ID" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:376 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:379 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "Name" msgstr "Nome" @@ -314,7 +312,7 @@ msgid "Target" msgstr "Alvo" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 +#: appEditors/AppExcEditor.py:4061 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:781 appObjects/FlatCAMObj.py:847 #: appPlugins/ToolDrilling.py:2470 appPlugins/ToolIsolation.py:3390 #: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4161 @@ -364,7 +362,7 @@ msgstr "" #: appDatabase.py:218 appDatabase.py:1181 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 -#: appPlugins/ToolCalculators.py:647 +#: appPlugins/ToolCalculators.py:650 msgid "Tool Diameter" msgstr "Diâmetro" @@ -402,24 +400,24 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "O tipo de aplicação em que essa ferramenta deve ser usada." #: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:1806 -#: appDatabase.py:2217 appDatabase.py:2413 appGUI/MainGUI.py:1507 +#: appDatabase.py:2217 appDatabase.py:2413 appGUI/MainGUI.py:1508 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:23 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8570 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8609 msgid "General" msgstr "Geral" #: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2220 -#: appDatabase.py:2414 appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2462 -#: appGUI/MainGUI.py:4936 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 +#: appDatabase.py:2414 appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2472 +#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 #: appPlugins/ToolMilling.py:102 appPlugins/ToolMilling.py:243 #: appPlugins/ToolMilling.py:3935 msgid "Milling" msgstr "Fresamento" #: appDatabase.py:271 appDatabase.py:1767 appDatabase.py:2225 -#: appDatabase.py:2415 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2460 +#: appDatabase.py:2415 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2470 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1198 #: appPlugins/ToolDrilling.py:2375 @@ -427,22 +425,22 @@ msgid "Drilling" msgstr "Perfuração" #: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2241 -#: appDatabase.py:2417 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1114 -#: appGUI/MainGUI.py:1774 appGUI/MainGUI.py:2477 appGUI/ObjectUI.py:1130 +#: appDatabase.py:2417 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1117 +#: appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2487 appGUI/ObjectUI.py:1130 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:899 #: appPlugins/ToolPaint.py:2919 msgid "Paint" msgstr "Pintura" #: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2249 -#: appDatabase.py:2418 appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2475 +#: appDatabase.py:2418 appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2485 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1140 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 msgid "NCC" msgstr "NCC" #: appDatabase.py:271 appDatabase.py:1771 appDatabase.py:2257 -#: appDatabase.py:2419 appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2482 +#: appDatabase.py:2419 appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2492 #: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 #: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2230 msgid "Cutout" @@ -573,7 +571,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2417 +#: appPlugins/ToolCalculators.py:639 appPlugins/ToolCutOut.py:2417 #: appPlugins/ToolDrilling.py:2541 appPlugins/ToolIsolation.py:3608 #: appPlugins/ToolMilling.py:1455 appPlugins/ToolMilling.py:4583 msgid "Cut Z" @@ -779,7 +777,7 @@ msgstr "" "Se não for bem-sucedida, a retirada de cobre também falhará.\n" "- Limpar -> retirada de cobre padrão." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6536 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 #: appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "Limpar" @@ -1006,7 +1004,7 @@ msgid "" msgstr "Corta no perímetro do polígono para retirar as arestas." #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1366,8 +1364,8 @@ msgid "The spacing between drill holes when doing mouse bites." msgstr "O espaçamento entre os furos ao fazer M-bites (mordidas de rato)." #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 +#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "Forma Convexa" @@ -1475,21 +1473,21 @@ msgstr "" "no banco de dados de ferramentas." #: appDatabase.py:1325 appEditors/AppTextEditor.py:351 -#: appGUI/GUIElements.py:2551 appGUI/GUIElements.py:2621 -#: appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 -#: app_Main.py:4017 app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appGUI/GUIElements.py:2717 appGUI/GUIElements.py:2787 +#: appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 +#: app_Main.py:4022 app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 -#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 -#: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 +#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1071 +#: appPlugins/ToolCalculators.py:1082 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 #: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2848 #: appPlugins/ToolCutOut.py:2859 appPlugins/ToolDblSided.py:1180 @@ -1498,10 +1496,10 @@ msgstr "Cancelar" #: appPlugins/ToolDrilling.py:3071 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1436 #: appPlugins/ToolExtract.py:1447 appPlugins/ToolFiducials.py:1136 -#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:468 -#: appPlugins/ToolImage.py:479 appPlugins/ToolInvertGerber.py:338 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1892 +#: appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 +#: appPlugins/ToolImage.py:478 appPlugins/ToolInvertGerber.py:338 #: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3962 #: appPlugins/ToolIsolation.py:3973 appPlugins/ToolLevelling.py:2371 #: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 @@ -1522,12 +1520,12 @@ msgstr "Cancelar" msgid "Edited value is out of range" msgstr "Valor fora da faixa" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 -#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 -#: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 +#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1077 +#: appPlugins/ToolCalculators.py:1084 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 #: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2854 #: appPlugins/ToolCutOut.py:2861 appPlugins/ToolDblSided.py:1186 @@ -1536,10 +1534,10 @@ msgstr "Valor fora da faixa" #: appPlugins/ToolDrilling.py:3073 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1442 #: appPlugins/ToolExtract.py:1449 appPlugins/ToolFiducials.py:1142 -#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 -#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:474 -#: appPlugins/ToolImage.py:481 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1898 +#: appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 +#: appPlugins/ToolImage.py:480 appPlugins/ToolInvertGerber.py:344 #: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3968 #: appPlugins/ToolIsolation.py:3975 appPlugins/ToolLevelling.py:2377 #: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 @@ -1584,20 +1582,20 @@ msgstr "Copiar do BD" msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "Salvar alterações" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 -#: appDatabase.py:2675 appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 +#: appDatabase.py:2675 appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 #: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 #: appPlugins/ToolIsolation.py:2934 appPlugins/ToolIsolation.py:2944 #: appPlugins/ToolIsolation.py:3024 appPlugins/ToolMilling.py:2271 #: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 -#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6617 -#: app_Main.py:6654 app_Main.py:6741 app_Main.py:6753 app_Main.py:6762 -#: app_Main.py:6772 +#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6636 +#: app_Main.py:6673 app_Main.py:6760 app_Main.py:6772 app_Main.py:6781 +#: app_Main.py:6791 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" @@ -1674,9 +1672,9 @@ msgstr "Adição de ferramenta do BD cancelada." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Clique para colocar ..." @@ -1689,7 +1687,7 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1704,34 +1702,35 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 -#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 -#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 -#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 #: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1220 #: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2205 appParsers/ParseGerber.py:2299 #: appParsers/ParseGerber.py:2374 appParsers/ParseGerber.py:2448 #: appParsers/ParseGerber.py:2510 appPlugins/ToolAlignObjects.py:289 -#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 -#: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:335 +#: appPlugins/ToolCalculators.py:345 appPlugins/ToolCalibration.py:329 #: appPlugins/ToolCutOut.py:1511 appPlugins/ToolDistance.py:321 #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 #: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 -#: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5778 app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 -#: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 +#: appPlugins/ToolMove.py:251 appPlugins/ToolObjectDistance.py:440 +#: appPlugins/ToolPaint.py:2335 appPlugins/ToolPanelize.py:1110 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 app_Main.py:5881 +#: tclCommands/TclCommandPanelize.py:430 tclCommands/TclCommandPanelize.py:440 +#: tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "Pronto." @@ -1743,8 +1742,8 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "Clique no local de destino ..." @@ -1753,7 +1752,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Clique na posição inicial da Matriz Circular de Furos" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "O valor não é flutuante. Verifique se há uma vírgula em vez do ponto no " @@ -1764,13 +1763,13 @@ msgid "The value is mistyped. Check the value" msgstr "O valor foi digitado incorretamente. Verifique o valor" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 @@ -1782,16 +1781,16 @@ msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 -#: appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 -#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 -#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 -#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5282 app_Main.py:9132 -#: app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 camlib.py:1225 -#: camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:1028 +#: appPlugins/ToolIsolation.py:1529 appPlugins/ToolMarkers.py:341 +#: appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:996 appPlugins/ToolMove.py:202 +#: appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 +#: app_Main.py:12027 app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 +#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 +#: camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "Falhou." @@ -1814,7 +1813,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Clique na posição inicial da matriz circular da ranhura" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "O valor digitado está incorreto. Verifique o valor." @@ -1829,31 +1828,31 @@ msgstr "" "redimensionar." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 -#: appGUI/MainGUI.py:3827 appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 -#: appGUI/MainGUI.py:4085 appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 +#: appGUI/MainGUI.py:3823 appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 +#: appGUI/MainGUI.py:4081 appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada selecionado." #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Clique no local de referência ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 -#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:375 -#: appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 -#: appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 -#: appGUI/MainGUI.py:2654 appGUI/MainGUI.py:5412 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 +#: appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 +#: appGUI/MainGUI.py:1300 appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 +#: appGUI/MainGUI.py:2664 appGUI/MainGUI.py:5408 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 #: appPlugins/ToolNCC.py:233 appPlugins/ToolPaint.py:230 -#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "Excluir" @@ -1870,14 +1869,14 @@ msgid "Total Slots" msgstr "N° Ranhuras" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 -#: appObjects/FlatCAMCNCJob.py:565 appObjects/FlatCAMDocument.py:193 +#: appObjects/FlatCAMCNCJob.py:581 appObjects/FlatCAMDocument.py:193 #: appObjects/FlatCAMExcellon.py:219 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:177 #: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 #: appPlugins/ToolDrilling.py:561 appPlugins/ToolFiducials.py:211 -#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:445 @@ -1887,14 +1886,14 @@ msgid "Beginner" msgstr "" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 -#: appObjects/FlatCAMCNCJob.py:575 appObjects/FlatCAMDocument.py:202 +#: appObjects/FlatCAMCNCJob.py:591 appObjects/FlatCAMDocument.py:202 #: appObjects/FlatCAMExcellon.py:236 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:186 #: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:604 appPlugins/ToolFiducials.py:226 -#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:470 @@ -1922,7 +1921,7 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" @@ -1939,12 +1938,12 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6697 app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 -#: app_Main.py:11641 app_Main.py:11706 +#: app_Main.py:6716 app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 +#: app_Main.py:11682 app_Main.py:11747 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" @@ -1965,20 +1964,20 @@ msgstr "Edição de Excellon concluída." msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. Não há ferramenta/broca selecionada" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5810 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:779 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 #: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2267 #: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2411 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1266 #: appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 @@ -1991,12 +1990,12 @@ msgid "" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 #: appGUI/ObjectUI.py:1437 appPlugins/ToolDrilling.py:2452 #: appPlugins/ToolIsolation.py:3371 appPlugins/ToolMilling.py:4035 @@ -2005,7 +2004,7 @@ msgstr "Nome:" msgid "Tools Table" msgstr "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2013,19 +2012,19 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "Converter Ranhuras" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "Converter as ranhuras (slots) nas ferramentas selecionadas em furos." -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "Adicionar/Excluir Ferramenta" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2033,7 +2032,7 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolCutOut.py:2348 appPlugins/ToolCutOut.py:2534 @@ -2043,25 +2042,25 @@ msgstr "" msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "Adicionar" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2069,11 +2068,11 @@ msgstr "" "Adiciona uma nova ferramenta à lista de ferramentas\n" "com o diâmetro especificado acima." -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "Excluir Ferramenta" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2081,49 +2080,52 @@ msgstr "" "Exclui uma ferramenta da lista de ferramentas selecionando uma linha na " "tabela de ferramentas." -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "Ferramenta de Redimens." -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "Redimensiona um furo ou uma seleção de furos." -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "Novo Diâmetro" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "Novo diâmetro para redimensionar." -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 -#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 +#: appPlugins/ToolFilm.py:1370 appPlugins/ToolFilm.py:1445 #: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 #: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 #: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 @@ -2133,7 +2135,7 @@ msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" msgid "Type" msgstr "Tipo" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2141,13 +2143,13 @@ msgstr "" "Selecione o tipo de matriz de furos para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6575 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6576 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2159,26 +2161,26 @@ msgstr "Linear" msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "Número" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "Especifique quantos furos devem estar na matriz." -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 -#: appEditors/AppGerberEditor.py:6656 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Direção" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2193,39 +2195,39 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Ângulo' - um ângulo personalizado para a inclinação da matriz" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appPlugins/ToolFilm.py:1519 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 -#: appEditors/AppGerberEditor.py:6779 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2234,14 +2236,15 @@ msgstr "Y" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:803 appPlugins/ToolObjectDistance.py:568 -#: appPlugins/ToolTransform.py:692 +#: appPlugins/ToolDistance.py:803 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Ângulo" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6618 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -2250,16 +2253,16 @@ msgstr "Ângulo" msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6634 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2271,8 +2274,8 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6658 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2283,8 +2286,8 @@ msgstr "" "Sentido da matriz circular.\n" "Pode ser CW = sentido horário ou CCW = sentido anti-horário." -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2293,8 +2296,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6663 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2303,8 +2306,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6671 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2314,11 +2317,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "Parâmetros de Ranhura" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2326,20 +2329,23 @@ msgstr "" "Parâmetros para adicionar uma ranhura (furo com forma oval),\n" "tanto única quanto parte de uma matriz." -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:942 appPlugins/ToolMarkers.py:1248 +#: appObjects/FlatCAMObj.py:942 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:607 msgid "Length" msgstr "Comprimento" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "Comprimento. O comprimento da ranhura." -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2352,7 +2358,7 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Angle' - um ângulo personalizado para a inclinação da ranhura" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2365,15 +2371,15 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "Parâm. da matriz de ranhuras" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parâmetros da matriz de ranhuras (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2381,21 +2387,21 @@ msgstr "" "Selecione o tipo de matriz de ranhuras para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "Sair do Editor" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "Sair do Editor." @@ -2403,12 +2409,12 @@ msgstr "Sair do Editor." msgid "Buffer Selection" msgstr "Seleção de Buffer" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Distância do buffer" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "Canto do buffer" @@ -2426,11 +2432,11 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "encontrados no canto" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2451,7 +2457,7 @@ msgstr "Redondo" msgid "Square" msgstr "Quadrado" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "Chanfrado" @@ -2471,7 +2477,7 @@ msgstr "Buffer Completo" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2483,9 +2489,9 @@ msgstr "Buffer Completo" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 -#: appPlugins/ToolImage.py:64 appPlugins/ToolImage.py:73 +#: appPlugins/ToolImage.py:63 appPlugins/ToolImage.py:72 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 @@ -2510,7 +2516,7 @@ msgid "Plugin" msgstr "plugin_tab" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:5141 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:5137 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Ferramenta Buffer" @@ -2518,7 +2524,7 @@ msgstr "Ferramenta Buffer" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5862 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "O valor da distância do buffer está ausente ou em formato incorreto. Altere " @@ -2532,8 +2538,8 @@ msgstr "Ferramenta de Texto" msgid "Font" msgstr "Fonte" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2545,11 +2551,11 @@ msgstr "Fonte" msgid "Size" msgstr "Tamanho" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "Aplicar" @@ -2569,7 +2575,7 @@ msgid "Tool" msgstr "Ferramenta" #: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 -#: appGUI/MainGUI.py:722 +#: appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "Ferramenta de Pintura" @@ -2597,72 +2603,72 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 -#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 -#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 -#: appEditors/AppGerberEditor.py:7588 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "Nenhuma forma selecionada." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "Ferramenta Transformar" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Inclinar" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 -#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 -#: appGUI/MainGUI.py:5409 appGUI/ObjectUI.py:121 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 +#: appGUI/MainGUI.py:5405 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1357 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Redimensionar" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 -#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 -#: appGUI/MainGUI.py:2639 appGUI/MainGUI.py:5400 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:1285 appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 +#: appGUI/MainGUI.py:2649 appGUI/MainGUI.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 -#: appGUI/GUIElements.py:4090 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referência" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2679,7 +2685,7 @@ msgstr "" "- Ponto -> um ponto personalizado definido pelas coordenadas X, Y\n" "- Seleção mínima -> o ponto (minx, miny) da caixa delimitadora da seleção" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2687,8 +2693,8 @@ msgid "Origin" msgstr "Origem" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2698,11 +2704,11 @@ msgstr "Origem" #: appPlugins/ToolIsolation.py:3822 appPlugins/ToolMarkers.py:1365 #: appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:615 +#: defaults.py:622 msgid "Selection" msgstr "Seleção" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2710,12 +2716,12 @@ msgstr "Seleção" msgid "Point" msgstr "Ponto" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "Mínimo" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2738,22 +2744,22 @@ msgstr "Mínimo" #: appPlugins/ToolRulesCheck.py:1656 appPlugins/ToolRulesCheck.py:1694 #: appPlugins/ToolRulesCheck.py:1731 appPlugins/ToolRulesCheck.py:1756 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Um ponto de referência no formato X,Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Coordenadas copiadas da área de transferência." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2767,7 +2773,7 @@ msgstr "" "Números positivos para movimento horário. \n" "Números negativos para movimento anti-horário." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2779,7 +2785,7 @@ msgstr "" "caixa delimitadora para todos os objetos selecionados." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2787,22 +2793,21 @@ msgid "Link" msgstr "Fixar Taxa" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Ângulo X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2811,13 +2816,13 @@ msgstr "" "Ângulo de inclinação, em graus.\n" "Número flutuante entre -360 e 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Inclinar X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2828,38 +2833,36 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Ângulo Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Fator X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Redimensionar X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2870,59 +2873,61 @@ msgstr "" "O ponto de referência depende\n" "do estado da caixa de seleção Escala de referência." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Fator Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Redimensionar Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Espelhar no X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Espelha o(s) objeto(s) selecionado(s) no eixo X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Espelhar no Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 +#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1458 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Deslocar X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2933,35 +2938,38 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 +#: appPlugins/ToolFilm.py:1392 appPlugins/ToolFilm.py:1468 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Deslocar Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1562 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Arredondado" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2975,14 +2983,14 @@ msgstr "" "Se não marcado, o buffer seguirá a geometria exata\n" "da forma em buffer." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distância" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2996,12 +3004,12 @@ msgstr "" "Cada elemento geométrico do objeto será aumentado\n" "ou diminuiu com a 'distância'." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -3010,7 +3018,7 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando a distância." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3026,12 +3034,12 @@ msgstr "" "ou diminuído com a 'distância'. Esse valor é um\n" "percentual da dimensão inicial." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3040,7 +3048,7 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando o fator." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -3050,24 +3058,24 @@ msgstr "" msgid "Object" msgstr "Objeto" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorreto para o ponto. Precisa ser no formato X, Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "A rotação não pode ser feita para um valor 0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "O redimensionamento não pode ser feito para um fator 0 ou 1." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "O deslocamento não pode ser feito para um valor 0." @@ -3081,13 +3089,13 @@ msgstr "Plotando" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 -#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6957 app_Main.py:7003 +#: app_Main.py:6976 app_Main.py:7022 msgid "Action was not executed" msgstr "A ação não foi executada" @@ -3095,13 +3103,13 @@ msgstr "A ação não foi executada" msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "Virar no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "Virar no eixo X concluído" @@ -3111,11 +3119,11 @@ msgstr "Virar no eixo X concluído" msgid "Skewing" msgstr "Inclinando..." -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "Inclinação no eixo X concluída" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -3125,11 +3133,11 @@ msgstr "Inclinação no eixo Y concluída" msgid "Scaling" msgstr "Dimensionando..." -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "Redimensionamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "Redimensionamento no eixo Y concluído" @@ -3140,14 +3148,14 @@ msgid "Offsetting" msgstr "Deslocando..." #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 #, fuzzy #| msgid "Offset on the X axis done" msgid "Offset on the X axis." msgstr "Deslocamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 #, fuzzy #| msgid "Offset on the Y axis done" @@ -3167,48 +3175,48 @@ msgstr "Deslocamento no eixo Y concluído" msgid "Buffering" msgstr "Criando buffer" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Buffer concluído" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "Girar ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 -#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "Digite um valor para o ângulo (graus)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotação pronta" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "Rotação cancelada" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "Digite um valor para a distância" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "Deslocamento X cancelado" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "Deslocamento no eixo Y feito" @@ -3216,11 +3224,11 @@ msgstr "Deslocamento no eixo Y feito" msgid "Offset on the Y axis canceled" msgstr "Deslocamento no eixo Y cancelado" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "Inclinação no eixo X concluída" @@ -3228,11 +3236,11 @@ msgstr "Inclinação no eixo X concluída" msgid "Skew on X axis canceled" msgstr "Inclinação no eixo X cancelada" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -3241,47 +3249,47 @@ msgid "Skew on Y axis canceled" msgstr "Inclinação no eixo Y cancelada" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Clique no ponto central ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Clique no ponto Perímetro para completar ..." -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Clique no ponto inicial ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Clique no ponto 3 ..." -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Clique no ponto de parada ..." -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Clique no ponto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Clique no ponto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Clique no ponto central para completar ..." -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Iniciar -> Parar -> Centro. Clique no ponto inicial ..." -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Ponto 1 -> Ponto 3 -> Ponto 2. Clique no Ponto 1 ..." -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..." @@ -3294,7 +3302,7 @@ msgid "Click on opposite corner to complete ..." msgstr "Clique no canto oposto para completar ..." #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Retrocedeu um ponto ..." @@ -3308,13 +3316,13 @@ msgstr "Gráficos selecionados habilitados..." msgid "Click on destination point ..." msgstr "Clique no ponto de destino ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Movendo ..." -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "Clique no primeiro ponto ..." @@ -3334,16 +3342,16 @@ msgstr "Nenhum texto para adicionar." msgid "Create buffer geometry ..." msgstr "Criar buffer de geometria ..." -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Selecione uma forma para atuar como área de exclusão ..." #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Clique para pegar a forma a apagar ..." -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "Clique para apagar ..." @@ -3351,7 +3359,7 @@ msgstr "Clique para apagar ..." msgid "Create Paint geometry ..." msgstr "Criar geometria de pintura ..." -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "Transformações de forma ..." @@ -3379,13 +3387,13 @@ msgstr "Objeto Geometria" msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Seleção de Polígonos" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3406,7 +3414,7 @@ msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -3420,7 +3428,7 @@ msgstr "Seleção de Polígonos" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -3429,7 +3437,7 @@ msgstr "Seleção de Polígonos" msgid "Parameters" msgstr "Parâmetros" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." @@ -3475,7 +3483,7 @@ msgstr "" msgid "The length of the geometry element." msgstr "Comprimento. O comprimento da ranhura." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3483,41 +3491,41 @@ msgid "Coordinates" msgstr "Coordenadas" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "The coordinates of the selected geometry element." msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Obter Pontos" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Especificação Gerber" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolerância" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3525,14 +3533,14 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Simplificar" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3541,11 +3549,11 @@ msgstr "" msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "Linha" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3573,8 +3581,8 @@ msgstr "Elem Geo" msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 #: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1118 @@ -3597,9 +3605,9 @@ msgstr "Encaixar à grade ativado." msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 -#: appGUI/MainGUI.py:3867 appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 -#: appGUI/MainGUI.py:4079 appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 +#: appGUI/MainGUI.py:3863 appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 +#: appGUI/MainGUI.py:4075 appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "Clique no ponto alvo." @@ -3609,8 +3617,8 @@ msgstr "Clique no ponto alvo." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Trabalhando..." @@ -3649,6 +3657,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 #: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: app_Main.py:5900 msgid "Nothing selected." msgstr "Nada selecionado." @@ -3687,112 +3696,112 @@ msgstr "" "Não foi possível pintar. Tente uma combinação diferente de parâmetros, ou um " "método diferente de Pintura" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Você precisa pré-selecionar uma abertura na Tabela de abertura que tenha um " "tamanho." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "O tamanho da abertura é zero. Precisa ser maior que zero." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de abertura incompatível. Selecione uma abertura do tipo 'C', 'R' ou " "'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Clique na posição inicial da Matriz Circular de Pads" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Selecione a(s) forma(s) e então clique ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Falhou. Nada selecionado." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Falhou. Poligonize funciona apenas em geometrias pertencentes à mesma " "abertura." -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Canto Modo 1: 45 graus ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Canto Modo 2: 45 graus invertido ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Canto Modo 3: 90 graus ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Canto Modo 4: 90 graus invertido ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Canto Modo 5: Ângulo livre ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Trilha Modo 1: 45 graus ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Trilha Modo 2: 45 graus invertido ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Trilha Modo 3: 90 graus ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Trilha Modo 4: 90 graus invertido ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Trilha Modo 5: Ângulo livre ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Redimensiona as aberturas de Gerber selecionadas ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Buffer das aberturas selecionadas ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marca áreas de polígonos no Gerber editado..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nada selecionado para mover" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 msgid "Select shapes to import them into the edited object." msgstr "" -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "Polígono adicionado" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." @@ -3800,18 +3809,28 @@ msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito para " "começar." -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "Nenhum polígono na seleção." -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "O valor do código de abertura está ausente ou em formato incorreto. Altere e " "tente novamente." -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "" +"O valor do tamanho da abertura está ausente ou está no formato errado. " +"Altere e tente novamente." + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "Abertura já na tabela de aberturas." + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3819,167 +3838,157 @@ msgstr "" "O valor das dimensões da abertura está ausente ou está no formato errado. " "Altere (largura, altura) e tente novamente." -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "" -"O valor do tamanho da abertura está ausente ou está no formato errado. " -"Altere e tente novamente." - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "Abertura já na tabela de aberturas." - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "Adicionada nova abertura com código" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "Selecione uma abertura na Tabela de Abertura" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "Selecione uma abertura na Tabela de Aberturas ->" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "Abertura excluída com código" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "" "As dimensões precisam de dois valores flutuantes separados por vírgula." -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "Dimensões editadas." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 -#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1077 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 #: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 -#: app_Main.py:8181 +#: app_Main.py:8220 msgid "Loading" msgstr "Carregando" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "Configurando a interface do usuário" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometria adicionada. Preparando a GUI" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "Carregamento do objeto Gerber no editor concluído." -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Não há definições da Abertura no arquivo. Abortando a criação de Gerber." -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 #, fuzzy #| msgid "Cancelled. No aperture is selected" msgid "No aperture is selected." msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 #: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 -#: app_Main.py:7584 app_Main.py:7606 +#: app_Main.py:7603 app_Main.py:7625 #, fuzzy #| msgid "Name copied to clipboard ..." msgid "Copied to clipboard." msgstr "Nome copiado para a área de transferência ..." -#: appEditors/AppGerberEditor.py:5542 +#: appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:647 -#: appObjects/FlatCAMGerber.py:1042 appObjects/FlatCAMObj.py:187 +#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:663 +#: appObjects/FlatCAMGerber.py:1039 appObjects/FlatCAMObj.py:187 #: appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 #: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 -#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolMove.py:170 appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" msgstr "Plotando" -#: appEditors/AppGerberEditor.py:5716 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "Cancelado. Nenhuma abertura selecionada." -#: appEditors/AppGerberEditor.py:5891 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: appEditors/AppGerberEditor.py:5922 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "O valor do fator de escala está ausente ou está em formato incorreto. Altere " "e tente novamente." -#: appEditors/AppGerberEditor.py:5954 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para redimensionar. Selecione pelo menos uma abertura e " "tente novamente." -#: appEditors/AppGerberEditor.py:6006 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites." -#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:1797 appGUI/ObjectUI.py:244 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 +#: appGUI/MainGUI.py:1807 appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 #: appObjects/FlatCAMObj.py:549 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." -#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1084 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Código de Abertura" -#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1086 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1088 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3989,26 +3998,26 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: appEditors/AppGerberEditor.py:6155 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "Adicionar/Excluir Abertura" -#: appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "Adicionar/Excluir uma abertura na tabela de aberturas" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Código para a nova abertura" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6238 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Tamanho" -#: appEditors/AppGerberEditor.py:6175 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4022,7 +4031,7 @@ msgstr "" "calculado como:\n" "sqrt(largura^2 + altura^2)" -#: appEditors/AppGerberEditor.py:6192 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4034,11 +4043,11 @@ msgstr "" "R = retangular \n" "O = oblongo" -#: appEditors/AppGerberEditor.py:6205 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGerberEditor.py:6272 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -4052,63 +4061,63 @@ msgstr "" "Ativa apenas para aberturas retangulares (tipo R).\n" "O formato é (largura, altura)" -#: appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "Adiciona uma nova abertura à lista de aberturas." -#: appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "Exclui uma abertura da lista de aberturas" -#: appEditors/AppGerberEditor.py:6273 +#: appEditors/AppGerberEditor.py:6338 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGerberEditor.py:6340 #, fuzzy #| msgid "All non selected plots disabled." msgid "Show if the selected polygon is valid." msgstr "Todos os gráficos não selecionados desabilitados." -#: appEditors/AppGerberEditor.py:6282 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Área" -#: appEditors/AppGerberEditor.py:6284 +#: appEditors/AppGerberEditor.py:6349 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Vendo o código fonte do objeto selecionado." -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 -#: appPlugins/ToolCalculators.py:549 appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCalculators.py:552 appPlugins/ToolCopperThieving.py:1369 #: appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "Buffer Abertura" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4122,20 +4131,20 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: appEditors/AppGerberEditor.py:6433 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "Redim. Abertura" -#: appEditors/AppGerberEditor.py:6435 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "Redimensiona uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Fator de Escala" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4143,19 +4152,19 @@ msgstr "" "O fator para redimensionar a abertura selecionada. \n" "Os valores podem estar entre 0.0000 e 999.9999" -#: appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:6484 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "Marcar as áreas de polígonos." -#: appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "Limite de área SUPERIOR" -#: appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4163,11 +4172,11 @@ msgstr "" "Valor limite, todas as áreas menores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 10000.0000" -#: appEditors/AppGerberEditor.py:6506 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "Limite de área INFERIOR" -#: appEditors/AppGerberEditor.py:6508 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4175,32 +4184,32 @@ msgstr "" "Valor limite, todas as áreas maiores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 10000.0000" -#: appEditors/AppGerberEditor.py:6522 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "Marcar" -#: appEditors/AppGerberEditor.py:6525 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "Marcar os polígonos que se encaixam dentro dos limites." -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "Excluir todos os polígonos marcados." -#: appEditors/AppGerberEditor.py:6539 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" -#: appEditors/AppGerberEditor.py:6564 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "Adicione uma matriz de pads (matriz linear ou circular)" -#: appEditors/AppGerberEditor.py:6571 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4208,54 +4217,54 @@ msgstr "" "Selecione o tipo de matriz de pads para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Nº de pads" -#: appEditors/AppGerberEditor.py:6584 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Especifique quantos pads devem estar na matriz." -#: appEditors/AppGerberEditor.py:7402 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "Aplicando Girar" -#: appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "Aplicando Espelhamento" -#: appEditors/AppGerberEditor.py:7478 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "Inclinando" -#: appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "Redimensionando" -#: appEditors/AppGerberEditor.py:7555 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "Deslocando" -#: appEditors/AppGerberEditor.py:7591 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "Aplicando Buffer" -#: appEditors/AppGerberEditor.py:7670 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "Deslocamento Y cancelado" -#: appEditors/AppGerberEditor.py:7686 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "Inclinação no X cancelada" -#: appEditors/AppGerberEditor.py:7702 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "Inclinação no Y cancelada" #: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Find" msgstr "Procurar" @@ -4281,7 +4290,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appEditors/AppTextEditor.py:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4332,20 +4341,20 @@ msgid "Open file" msgstr "Abrir arquivo" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "Exportar código ..." -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "Salvo em" @@ -4357,21 +4366,21 @@ msgstr "" msgid "Start from beginning?" msgstr "" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 -#: appGUI/GUIElements.py:2620 appGUI/GUIElements.py:2681 -#: appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 -#: app_Main.py:5146 app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 +#: appGUI/GUIElements.py:2786 appGUI/GUIElements.py:2847 +#: appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 +#: app_Main.py:5154 app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "Ok" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "Editor de Códigos" @@ -4399,7 +4408,7 @@ msgstr "Cabeçalho G-Code" msgid "Start GCode" msgstr "Iniciar G-Code" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" @@ -4457,54 +4466,54 @@ msgstr "Inserir Código" msgid "Insert the code above at the cursor location." msgstr "Insere o código na posição do cursor." -#: appGUI/GUIElements.py:333 appGUI/GUIElements.py:1081 -#: appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 +#: appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "Desfazer" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "Refazer" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:1788 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:1798 #: appGUI/ObjectUI.py:1312 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Cortar" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -4515,59 +4524,59 @@ msgstr "Ctrl+X" msgid "Copy" msgstr "Copiar" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "Copiar" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Paste" msgstr "Colar" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 -#: appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 appGUI/MainGUI.py:4966 -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 appGUI/MainGUI.py:5271 -#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 +#: appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 appGUI/MainGUI.py:5409 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "Selecionar Todos" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "Passo Acima" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "Passo Abaixo" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4577,116 +4586,124 @@ msgstr "" "- Absoluto -> o ponto de referência é o ponto (0,0)\n" "- Relativo -> o ponto de referência é a posição do mouse antes de Jump" -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "Localização" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 +#, fuzzy +#| 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" +#| "If the reference is Relative then the Jump will be at the (x,y) distance\n" +#| "from the current mouse location point." 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" "O valor do local é uma dupla (x, y).\n" "Se a referência for Absoluta, o Salto estará na posição (x, y).\n" "Se a referência for Relativa, o salto estará na distância (x, y)\n" "a partir do ponto de localização atual do mouse." -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "Salvar Log" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "Limpar Tudo" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Digite >help< para iniciar" -#: appGUI/GUIElements.py:4955 appGUI/GUIElements.py:4972 +#: appGUI/GUIElements.py:5133 appGUI/GUIElements.py:5150 msgid "Jog the Y axis." msgstr "Desloca o Eixo Y." -#: appGUI/GUIElements.py:4963 appGUI/MainGUI.py:437 appGUI/MainGUI.py:1056 -#: appGUI/MainGUI.py:2421 +#: appGUI/GUIElements.py:5141 appGUI/MainGUI.py:440 appGUI/MainGUI.py:1059 +#: appGUI/MainGUI.py:2431 msgid "Move to Origin" msgstr "Mover para Origem" -#: appGUI/GUIElements.py:4980 appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5158 appGUI/GUIElements.py:5166 msgid "Jog the X axis." msgstr "Desloca o Eixo X." -#: appGUI/GUIElements.py:4998 appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5176 appGUI/GUIElements.py:5186 msgid "Jog the Z axis." msgstr "Desloca o Eixo Z." -#: appGUI/GUIElements.py:5032 +#: appGUI/GUIElements.py:5210 msgid "Zero the CNC X axes at current position." msgstr "Zera o eixo X CNC na posição atual." -#: appGUI/GUIElements.py:5040 +#: appGUI/GUIElements.py:5218 msgid "Zero the CNC Y axes at current position." msgstr "Zera o eixo Y CNC na posição atual." -#: appGUI/GUIElements.py:5045 +#: appGUI/GUIElements.py:5223 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:5048 +#: appGUI/GUIElements.py:5226 msgid "Zero the CNC Z axes at current position." msgstr "Zera o eixo Z CNC na posição atual." -#: appGUI/GUIElements.py:5052 +#: appGUI/GUIElements.py:5230 msgid "Do Home" msgstr "Vai para Casa" -#: appGUI/GUIElements.py:5054 +#: appGUI/GUIElements.py:5232 msgid "Perform a homing cycle on all axis." msgstr "Executa um ciclo de voltar para casa em todos os eixos." -#: appGUI/GUIElements.py:5063 +#: appGUI/GUIElements.py:5241 msgid "Zero all CNC axes at current position." msgstr "Zera todos os eixos CNC na posição atual." -#: appGUI/GUIElements.py:5219 appGUI/GUIElements.py:5228 +#: appGUI/GUIElements.py:5397 appGUI/GUIElements.py:5406 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:5267 +#: appGUI/GUIElements.py:5449 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: appGUI/GUIElements.py:5268 +#: appGUI/GUIElements.py:5450 msgid "Hello!" msgstr "Olá!" -#: appGUI/GUIElements.py:5327 +#: appGUI/GUIElements.py:5514 msgid "Run Script ..." msgstr "Executar Script ..." -#: appGUI/GUIElements.py:5329 appGUI/MainGUI.py:204 +#: appGUI/GUIElements.py:5516 appGUI/MainGUI.py:204 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4696,56 +4713,56 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: appGUI/GUIElements.py:5337 +#: appGUI/GUIElements.py:5524 #, fuzzy #| msgid "Toggle HUD" msgid "Toggle GUI ..." msgstr "Alternar HUD" -#: appGUI/GUIElements.py:5339 +#: appGUI/GUIElements.py:5526 msgid "Will show/hide the GUI." msgstr "" -#: appGUI/GUIElements.py:5346 appGUI/MainGUI.py:126 +#: appGUI/GUIElements.py:5533 appGUI/MainGUI.py:126 #: appPlugins/ToolPcbWizard.py:427 appPlugins/ToolPcbWizard.py:435 msgid "Open" msgstr "Abrir" -#: appGUI/GUIElements.py:5350 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1019 -#: appGUI/MainGUI.py:2384 appGUI/MainGUI.py:4902 app_Main.py:9611 -#: app_Main.py:9614 +#: appGUI/GUIElements.py:5537 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4898 app_Main.py:9651 +#: app_Main.py:9654 msgid "Open Project" msgstr "Abrir Projeto" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2379 app_Main.py:9494 app_Main.py:9499 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:2389 app_Main.py:9534 app_Main.py:9539 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4899 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4895 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2381 app_Main.py:9533 app_Main.py:9538 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1019 +#: appGUI/MainGUI.py:2391 app_Main.py:9573 app_Main.py:9578 msgid "Open Excellon" msgstr "Abrir Excellon" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:813 -#: appGUI/MainGUI.py:4898 appGUI/MainGUI.py:5417 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:816 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:5413 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5366 appGUI/MainGUI.py:148 app_Main.py:9575 -#: app_Main.py:9580 +#: appGUI/GUIElements.py:5553 appGUI/MainGUI.py:148 app_Main.py:9615 +#: app_Main.py:9620 msgid "Open G-Code" msgstr "Abrir G-Code" -#: appGUI/GUIElements.py:5376 appGUI/MainGUI.py:335 +#: appGUI/GUIElements.py:5563 appGUI/MainGUI.py:335 msgid "Exit" msgstr "Sair" -#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1689 msgid "Toggle Panel" msgstr "Alternar Painel" @@ -4753,11 +4770,11 @@ msgstr "Alternar Painel" msgid "File" msgstr "Arquivo" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "New Project" msgstr "Novo Projeto" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4765,20 +4782,20 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1680 appPlugins/ToolLevelling.py:2092 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1700 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Novo" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:1702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:243 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2308 #: appPlugins/ToolCutOut.py:2730 appPlugins/ToolDblSided.py:755 -#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 -#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:183 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3792 +#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1292 +#: appPlugins/ToolFilm.py:1315 appPlugins/ToolImage.py:182 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3792 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2787 appPlugins/ToolMilling.py:2952 #: appPlugins/ToolMilling.py:4003 appPlugins/ToolNCC.py:4116 @@ -4790,8 +4807,8 @@ msgstr "Novo" msgid "Geometry" msgstr "Geometria" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:675 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4881 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:678 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5402 msgid "N" msgstr "N" @@ -4799,7 +4816,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Criará um novo Objeto Geometria vazio." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1524 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:241 appPlugins/ToolAlignObjects.py:448 @@ -4809,9 +4826,9 @@ msgstr "Criará um novo Objeto Geometria vazio." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2307 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 -#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 -#: appPlugins/ToolImage.py:161 appPlugins/ToolImage.py:185 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3793 +#: appPlugins/ToolFilm.py:1291 appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolImage.py:160 appPlugins/ToolImage.py:184 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3793 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1488 #: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:144 @@ -4819,12 +4836,12 @@ msgstr "Criará um novo Objeto Geometria vazio." #: appPlugins/ToolPanelize.py:1250 appPlugins/ToolPanelize.py:1361 #: appPlugins/ToolRulesCheck.py:1210 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:616 +#: defaults.py:623 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:718 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:4875 appGUI/MainGUI.py:5141 appGUI/MainGUI.py:5400 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:721 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4871 appGUI/MainGUI.py:5137 appGUI/MainGUI.py:5396 msgid "B" msgstr "B" @@ -4832,7 +4849,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Criará um novo Objeto Gerber vazio." -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1532 appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1535 appGUI/MainGUI.py:1706 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:242 appPlugins/ToolAlignObjects.py:449 @@ -4842,7 +4859,7 @@ msgstr "Criará um novo Objeto Gerber vazio." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3843 +#: appPlugins/ToolFilm.py:1645 appPlugins/ToolIsolation.py:3843 #: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:147 #: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1199 @@ -4852,7 +4869,7 @@ msgstr "Criará um novo Objeto Gerber vazio." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4875 msgid "L" msgstr "L" @@ -4864,8 +4881,8 @@ msgstr "Criará um novo Objeto Excellon vazio." msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:745 appGUI/MainGUI.py:801 -#: appGUI/MainGUI.py:5143 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:748 appGUI/MainGUI.py:804 +#: appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5259 appGUI/MainGUI.py:5398 msgid "D" msgstr "D" @@ -4873,7 +4890,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Criará um novo Objeto Documento vazio." -#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4902 +#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4898 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4889,20 +4906,20 @@ msgstr "Projetos Recentes" msgid "Recent files" msgstr "Arquivos Recentes" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:909 appGUI/MainGUI.py:1659 #: appGUI/ObjectUI.py:1544 appObjects/ObjectCollection.py:390 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4905 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4901 msgid "Save Project" msgstr "Salvar Projeto" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4910,11 +4927,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2460 msgid "New Script" msgstr "Novo Script" -#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2462 msgid "Open Script" msgstr "Abrir Script" @@ -4922,11 +4939,11 @@ msgstr "Abrir Script" msgid "Open Example" msgstr "Abrir Exemplo" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2464 msgid "Run Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4914 msgid "Shift+S" msgstr "Shift+S" @@ -4958,16 +4975,16 @@ msgstr "HPGL2 como Objeto de Geometria" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:19 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 -#: appPlugins/ToolFilm.py:1622 +#: appPlugins/ToolFilm.py:1680 msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:252 appPlugins/ToolQRCode.py:654 -#: appPlugins/ToolQRCode.py:659 app_Main.py:9722 app_Main.py:9727 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9762 app_Main.py:9767 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:257 app_Main.py:10076 app_Main.py:10081 +#: appGUI/MainGUI.py:257 app_Main.py:10116 app_Main.py:10121 msgid "Export DXF" msgstr "Exportar DXF" @@ -4986,7 +5003,7 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: appGUI/MainGUI.py:276 app_Main.py:9973 app_Main.py:9978 +#: appGUI/MainGUI.py:276 app_Main.py:10013 app_Main.py:10018 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -5000,7 +5017,7 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportação de Excellon." -#: appGUI/MainGUI.py:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "Exportar Gerber" @@ -5026,19 +5043,19 @@ msgstr "Importar Preferências de um arquivo" msgid "Export Preferences to file" msgstr "Exportar Preferências para um arquivo" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "Salvar Preferências" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "Editar" @@ -5046,8 +5063,8 @@ msgstr "Editar" msgid "Edit Object" msgstr "Editar Objeto" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "E" @@ -5129,73 +5146,79 @@ msgstr "Unir Gerber(s) -> Gerber" msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber." -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +#, fuzzy +#| msgid "Move" +msgid "Num Move" +msgstr "Mover" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:5147 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 -#: app_Main.py:5572 app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 +#: app_Main.py:5547 app_Main.py:5561 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "Ir para a localização" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 -#: appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:5262 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 -#: app_Main.py:6504 app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 +#: app_Main.py:6523 app_Main.py:6543 msgid "Preferences" msgstr "Preferências" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 @@ -5203,798 +5226,797 @@ msgstr "Shift+P" msgid "Options" msgstr "Opções" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "Gi&rar Seleção" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "Espelhar no eixo X" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "Espelhar no eixo Y" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "Incremental" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Área" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "Habilitar todos" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "Desabilitar todos" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "Habilita os não selecionados" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "Desabilita os não selecionados" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "Zoom +" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "Zoom -" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "Redesenha Todos" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "Alternar Projeto/Prop/Ferram" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "Alternar encaixar na grade" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "Alternar Linhas de Grade" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "Alternar eixo" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "Alternar HUD" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 #, fuzzy #| msgid "Jog" msgid "Log" msgstr "Deslocar" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Desmarcar todos" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "Linha de Comando" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "Ajuda" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "Ajuda Online" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "Reportar um bug" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "Especificação Excellon" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "Especificação Gerber" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "Canal no YouTube" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" msgstr "" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "Como posso..." -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "Sobre" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "Adicionar Círculo" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "Adicionar Arco" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 -#: appGUI/MainGUI.py:5153 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "Adicionar Caminho" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 -#: appGUI/MainGUI.py:5152 appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 #: appGUI/ObjectUI.py:1494 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "Adicionar Texto" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 -#: appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:5151 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:5407 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "Caminho de Corte" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "Copiar Geom" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 -#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "Excluir Forma" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 -#: appGUI/MainGUI.py:1794 appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 -#: appGUI/MainGUI.py:5405 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1804 appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 +#: appGUI/MainGUI.py:5401 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Mover" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 -#: appGUI/MainGUI.py:5265 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5401 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 -#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:5158 appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "Adicionar Furo" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "Redimensionar Furo(s)" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "Mover Furo" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "Adicionar Pad" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "Adicionar Trilha" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "Adicionar Região" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "Adicionar Disco" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "Marcar Área" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "Transformar" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "Habilitar Gráfico" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 -#: app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 +#: app_Main.py:9176 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 #: appPlugins/ToolDrilling.py:2494 appPlugins/ToolIsolation.py:3418 #: appPlugins/ToolMilling.py:4160 appPlugins/ToolNCC.py:4199 -#: appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "Padrão" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 -#: appGUI/MainGUI.py:1860 app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 +#: appGUI/MainGUI.py:1872 app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "Propriedades" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 -#: app_Main.py:2691 app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 +#: app_Main.py:2696 app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "Projeto" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "Barra de Coordenadas Delta" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "Barra de Coordenadas" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "Barra de Status" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 -#: app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 +#: app_Main.py:2956 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "Ferramenta de Distância" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "Ferramenta Distância Min" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "Redesenhar" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Autonivelamento" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "Segue" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "Painel" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Filme PCB" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB de 2 faces" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Alinhar Objetos" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Corte Extra" -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Ferramenta de Adição de Cobre" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 #, fuzzy #| msgid "Mark" msgid "Markers" msgstr "Marcar" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Gerber a Furar" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "Calculadoras" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "Selecionar" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "Copiar Furo" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "Excluir Furo" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "Pintar Forma" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "Explosão de Polígonos" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Transformações" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "Mover Objetos" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Importar imagem" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6002,27 +6024,27 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "Encaixar no canto" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Distância mag. max." -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "Alternar a exibição do eixo na tela" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "HUD (Monitor de Alerta)" -#: appGUI/MainGUI.py:1370 +#: appGUI/MainGUI.py:1371 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -6031,7 +6053,7 @@ msgstr "" "Desenha um retângulo de delimitação na tela.\n" "O objetivo é ilustrar os limites do nosso trabalho." -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6039,7 +6061,7 @@ msgstr "" "Medição relativa.\n" "Em relação à posição do último clique" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6047,45 +6069,45 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "Área de Gráfico" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 #, fuzzy #| msgid "Parsing ..." msgid "Processing" msgstr "Analisando ..." -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 #, fuzzy #| msgid "plugin_tab" msgid "Extra Plugins" msgstr "plugin_tab" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "Utilitários" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1616 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restaurar padrões" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6093,19 +6115,19 @@ msgstr "" "Restaurar todo o conjunto de valores padrão\n" "para os valores iniciais carregados após o primeiro lançamento." -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "Limpar Config. da GUI" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 #, fuzzy #| msgid "" #| "Clear the GUI settings for FlatCAM,\n" @@ -6117,11 +6139,11 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "Aplica as preferências atuais sem salvar em um arquivo." -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6129,118 +6151,110 @@ msgstr "" "Salva as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "Não salvará as alterações e fechará a janela de preferências." -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "Grades" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "Retângulo" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "União" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "Interseção" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "Matriz de Pads" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "Trilha" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "Região" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "Editor Exc" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 #, fuzzy #| msgid "Move to Origin" msgid "Move2Origin" msgstr "Mover para Origem" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "Unidades do aplicativo" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 -#: app_Main.py:4016 app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 +#: app_Main.py:4021 app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "Não" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "Copiar Objetos" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "Shell ativado." - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "Shell desativado." - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6252,12 +6266,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "Aviso" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6265,7 +6279,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6273,7 +6287,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6281,370 +6295,370 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:672 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5117 +#: app_Main.py:5125 msgid "New Tool" msgstr "Nova Ferramenta" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:673 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:686 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "Lista Geral de Teclas de Atalho" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "Novo Gerber" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "Novo Excellon" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "Mover Obj" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "Nova Geometria" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Abre Ferramenta Propriedades" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em " "Ferramentas NCC ou de Pintura)" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "Copiar Obj" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "PCB de 2 faces" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Ferramenta de Fiduciais" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Inverter Gerber" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Pasta de Solda" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "Filme PCB" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "Área Sem Cobre (NCC)" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 #: appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "Ótima" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "Área de Pintura" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:720 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Código" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Avaliar Regras" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Subtrator" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "Recorte PCB" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Criar Painel com PCB" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "Habilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "Desabilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6652,236 +6666,236 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objeto de Referência" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Excluir Objeto" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "Espaço" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "Mover Geometria" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "Alternar Direção do Ranhura" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "Ctrl+Espaço" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "Alternar Direção da Matriz" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará para frente entre os modos" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:5415 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Marcar Área" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "Poligonizar" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "Ferramenta Transformação" @@ -7081,7 +7095,7 @@ msgid "" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "" @@ -7138,8 +7152,8 @@ msgstr "" "objetos com esta distância mínima." #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." @@ -7414,8 +7428,8 @@ msgstr "Ponto" msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "Calcular" @@ -7585,11 +7599,11 @@ msgstr "Alinhamento" msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1283 app_Main.py:5552 app_Main.py:5816 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5545 app_Main.py:5779 msgid "Center" msgstr "Centro" @@ -7625,31 +7639,31 @@ msgstr "Tamanho da Aba" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels." -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "Eixo ativado." -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "Eixo desativado." -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "HUD ativado." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "HUD desativado." -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "Grade ativada." -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "Grade desativada." -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7657,37 +7671,37 @@ msgstr "" "Não foi possível anotar devido a uma diferença entre o número de elementos " "de texto e o número de posições de texto." -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 -#: app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 +#: app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7699,7 +7713,7 @@ msgstr "" "Um ou mais valores foram alterados.\n" "Você deseja salvar as preferências?" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." @@ -7889,8 +7903,8 @@ msgstr "Cor da Linha de Viagem" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 @@ -7905,8 +7919,8 @@ msgstr "Defina a cor da linha de viagem para objetos plotados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7928,8 +7942,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "Alfa" @@ -8568,7 +8582,7 @@ msgstr "Configurações do Aplicativo" msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "Valor X" @@ -8576,7 +8590,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este é o valor do encaixe à grade no eixo X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "Valor Y" @@ -8609,8 +8623,8 @@ msgid "Orientation" msgstr "Orientação" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 +#: appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -8622,15 +8636,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 +#: appPlugins/ToolFilm.py:1712 app_Main.py:8645 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 +#: appPlugins/ToolFilm.py:1713 app_Main.py:8647 msgid "Landscape" msgstr "Paisagem" @@ -8651,7 +8665,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "Eixo" @@ -8671,7 +8685,7 @@ msgstr "" "Define o tamanho da fonte da caixa de texto\n" "de elementos da GUI usados no aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "HUD" @@ -8891,7 +8905,7 @@ msgstr "" "o FLatCAM for iniciado." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:548 +#: appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "" @@ -9335,22 +9349,50 @@ msgstr "" "seja clicando ou arrastando o mouse da esquerda para a direita\n" "ou da direita para a esquerda." +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +#, fuzzy +#| msgid "Layout" +msgid "GUI Layout" +msgstr "Layout" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "Normal" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#, fuzzy +#| msgid "Columns" +msgid "Columnar" +msgstr "Colunas" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #, fuzzy #| msgid "M-Color" msgid "Colors" msgstr "M-Cores" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "Cor da seleção esquerda-direita" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Define a cor da linha para a caixa de seleção 'da esquerda para a direita'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9362,22 +9404,22 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Define a transparência de preenchimento para a caixa de seleção 'da esquerda " "para a direita'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "Cor da seleção direita-esquerda" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Define a cor da linha para a caixa de seleção 'direita para a esquerda'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9389,45 +9431,45 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Define a transparência de preenchimento para a seleção da caixa 'direita " "para a esquerda'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "Cor do editor" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "Desenhando" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "Define a cor da forma." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "Define a cor da forma quando selecionada." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "Cor dos itens do projeto" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "Ativado" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "Define a cor dos itens na Árvore do Guia de Projeto." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "Desativado" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9435,11 +9477,11 @@ msgstr "" "Define a cor dos itens na Árvore da guia Projeto,\n" "para o caso em que os itens estão desativados." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "Auto Ocultar" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9832,8 +9874,8 @@ msgstr "Excluir todos os polígonos marcados." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 -#: appObjects/AppObject.py:323 app_Main.py:9128 app_Main.py:9177 -#: app_Main.py:9186 +#: appObjects/AppObject.py:323 app_Main.py:9167 app_Main.py:9216 +#: app_Main.py:9225 msgid "Layer" msgstr "" @@ -9946,7 +9988,7 @@ msgid "Minimal" msgstr "Mínima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "Tipo de Caixa" @@ -10100,9 +10142,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Escolha qual geometria adicional incluir, se disponível." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "Ambos" @@ -10205,18 +10247,16 @@ msgstr "" "- canto inferior direito -> o usuário alinhará o PCB horizontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "Direita Inferior" @@ -10407,6 +10447,9 @@ msgstr "Diâmetro Proporcional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "Fator" @@ -10686,7 +10729,7 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:827 app_Main.py:8574 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8613 msgid "Version" msgstr "Versão" @@ -10765,8 +10808,8 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Adicione aqui o texto a ser incluído no QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appPlugins/ToolFilm.py:1591 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polaridade" @@ -10782,14 +10825,14 @@ msgstr "" "ou de maneira positiva (os quadrados são opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 +#: appPlugins/ToolFilm.py:1589 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negativo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appPlugins/ToolFilm.py:1588 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positivo" @@ -11110,7 +11153,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "Espelhar Eixo" @@ -11130,7 +11173,7 @@ msgid "Box" msgstr "Caixa" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8583 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8622 msgid "Snap" msgstr "Encaixe" @@ -11187,12 +11230,12 @@ msgstr "" "profundidade de corte como parâmetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "Diâmetro da Ponta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11201,7 +11244,7 @@ msgstr "" "Especificado pelo fabricante." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "Ângulo da Ponta" @@ -11226,7 +11269,7 @@ msgid "ElectroPlating Calculator" msgstr "Calculadora Eletrolítica" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11237,7 +11280,7 @@ msgstr "" "hipofosfito de cálcio ou cloreto de paládio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "Comprimento da Placa" @@ -11246,7 +11289,7 @@ msgid "This is the board length. In centimeters." msgstr "Comprimento da placa, em centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "Largura da Placa" @@ -11259,7 +11302,7 @@ msgid "This is the board area." msgstr "Esta é a área do PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "Densidade de Corrente" @@ -11272,7 +11315,7 @@ msgstr "" "Em Ampères por Pés Quadrados ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "Espessura do Cobre" @@ -11810,21 +11853,21 @@ msgid "Film Plugin" msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolFilm.py:1343 #, fuzzy #| msgid "Film Adjustments" msgid "Adjustments" msgstr "Ajustes do Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1316 +#: appPlugins/ToolFilm.py:1345 #, fuzzy #| msgid "Center point coordinates" msgid "Compensate print distortions." msgstr "Coordenadas do ponto central" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1330 +#: appPlugins/ToolFilm.py:1359 #, fuzzy #| msgid "" #| "A value greater than 1 will stretch the film\n" @@ -11836,9 +11879,16 @@ msgstr "" "Um valor maior que 1 esticará o filme\n" "enquanto um valor menor que 1 o reduzirá." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appPlugins/ToolFilm.py:1404 appPlugins/ToolFilm.py:1480 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -11848,27 +11898,26 @@ msgstr "" "O ponto de referência a ser usado como origem para a inclinação.\n" "Pode ser um dos quatro pontos da caixa delimitadora de geometria." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "Esquerda Inferior" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "Direita Superior" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1432 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Inclinar" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 +#: appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11876,17 +11925,24 @@ msgstr "" "Valores positivos inclinam para a direita\n" "enquanto valores negativos inclinam para a esquerda." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "Espelhar" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 +#: appPlugins/ToolFilm.py:1510 appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11894,8 +11950,8 @@ msgstr "" "Cria um filme de PCB a partir de um objeto Gerber ou Geometry.\n" "O arquivo é salvo no formato SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1495 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 +#: appPlugins/ToolFilm.py:1553 #, fuzzy #| msgid "" #| "Create a convex shape surrounding the entire PCB.\n" @@ -11907,26 +11963,26 @@ msgstr "" "Cria uma forma convexa ao redor de toda a PCB.\n" "Utilize somente se o tipo de objeto de origem for Gerber." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1535 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "Cor do Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "Define a cor do filme, se filme positivo estiver selecionado." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "Borda" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 +#: appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11946,13 +12002,13 @@ msgstr "" "brancos como o restante e podem ser confundidos\n" "com os limites, se não for usada essa borda)." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 +#: appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "Espessura da Linha" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 +#: appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11963,28 +12019,28 @@ msgstr "" "A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" "Os recursos mais finos podem ser afetados por esse parâmetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 +#: appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 +#: appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 +#: appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 +#: appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "Tipo de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 +#: appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11996,23 +12052,23 @@ msgstr "" "- 'PNG' -> imagem raster\n" "- 'PDF' -> formato de documento portátil" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 +#: appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "Orientação da Página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 +#: appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "Tamanho da Página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 +#: appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "Uma seleção de tamanhos de página padrão ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 +#: appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "O valor padrão é 96 DPI. Altere este valor para dimensionar o arquivo PNG." @@ -12304,12 +12360,6 @@ msgstr "" "isolados.\n" "Funciona quando é usada 'usinagem em repouso'." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "Normal" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -12344,7 +12394,7 @@ msgstr "" "- Grade: gerará automaticamente uma grade de pontos de sondagem" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1924 app_Main.py:8578 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8617 msgid "Grid" msgstr "Grade" @@ -13087,7 +13137,7 @@ msgstr "Palavras-chave do preenchimento automático" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "Restaurar" @@ -13100,7 +13150,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 #: appPlugins/ToolDrilling.py:3002 appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -13128,7 +13178,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "Extensão" @@ -13158,25 +13208,25 @@ msgid "Excellon File associations" msgstr "Associação de Arquivos Excellon" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "Restaure a lista de extensões para o estado padrão." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "Excluir todas as extensões da lista." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "Lista de extensões" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -13184,43 +13234,43 @@ msgid "" msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "Uma extensão de arquivo a ser adicionada ou excluída da lista." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "Adicionar Extensão" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "Adiciona uma nova extensão à lista" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "Excluir Extensão" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "Exclui uma extensão da lista" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "Aplicar Associação" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -13233,7 +13283,7 @@ msgstr "" "Elas serão ativas após o próximo logon.\n" "Isso funciona apenas no Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "Associação de arquivos G-Code" @@ -13288,36 +13338,36 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: appObjects/FlatCAMCNCJob.py:694 appPlugins/ToolLevelling.py:1495 +#: appObjects/FlatCAMCNCJob.py:710 appPlugins/ToolLevelling.py:1495 #: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." -#: appObjects/FlatCAMCNCJob.py:744 +#: appObjects/FlatCAMCNCJob.py:760 msgid "File saved to" msgstr "Arquivo salvo em" -#: appObjects/FlatCAMCNCJob.py:768 +#: appObjects/FlatCAMCNCJob.py:784 msgid "Code Review" msgstr "Revisão de código" -#: appObjects/FlatCAMCNCJob.py:816 +#: appObjects/FlatCAMCNCJob.py:832 #, fuzzy #| msgid "Scaling could not be executed." msgid "CNC Machine Code could not be updated" msgstr "Não foi possível executar o redimensionamento." -#: appObjects/FlatCAMCNCJob.py:820 +#: appObjects/FlatCAMCNCJob.py:836 #, fuzzy #| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" msgstr "Arquivo G-Code salvo em" -#: appObjects/FlatCAMCNCJob.py:976 +#: appObjects/FlatCAMCNCJob.py:992 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto Trabalho CNC não pode ser processado porque é um" -#: appObjects/FlatCAMCNCJob.py:978 +#: appObjects/FlatCAMCNCJob.py:994 msgid "CNCJob object" msgstr "Objeto de Trabalho CNC" @@ -13458,7 +13508,7 @@ msgstr "Dimensionando..." msgid "Skewing..." msgstr "Inclinando..." -#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:694 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensões" @@ -13588,7 +13638,7 @@ msgstr "Transformação de Objeto" #: appObjects/ObjectCollection.py:961 appObjects/ObjectCollection.py:967 #: appObjects/ObjectCollection.py:973 appObjects/ObjectCollection.py:979 #: appObjects/ObjectCollection.py:985 appObjects/ObjectCollection.py:991 -#: app_Main.py:7829 app_Main.py:7835 app_Main.py:7841 app_Main.py:7847 +#: app_Main.py:7863 app_Main.py:7869 app_Main.py:7875 app_Main.py:7881 msgid "selected" msgstr "selecionado" @@ -13836,12 +13886,12 @@ msgstr "" "Se apenas um ponto for usado, ele assumirá a translação.\n" "Se forem usados dois pontos, assume translação e rotação." -#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 +#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 #: appPlugins/ToolCutOut.py:2805 appPlugins/ToolDblSided.py:1160 #: appPlugins/ToolDrilling.py:3043 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1415 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:787 +#: appPlugins/ToolFilm.py:1823 appPlugins/ToolFollow.py:787 #: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3945 #: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 #: appPlugins/ToolMilling.py:5108 appPlugins/ToolNCC.py:4643 @@ -13853,12 +13903,12 @@ msgstr "" msgid "Reset Tool" msgstr "Redefinir Ferramenta" -#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 +#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1056 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 #: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1163 #: appPlugins/ToolDrilling.py:3046 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1418 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:790 +#: appPlugins/ToolFilm.py:1826 appPlugins/ToolFollow.py:790 #: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3948 #: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 #: appPlugins/ToolMilling.py:5111 appPlugins/ToolNCC.py:4646 @@ -13886,62 +13936,62 @@ msgstr "Diâmetro da nova ferramenta a ser adicionada na tabela de ferramentas." msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appPlugins/ToolCalculators.py:507 +#: appPlugins/ToolCalculators.py:510 #, fuzzy #| msgid "V-Shape" msgid "V-Shape Tool" msgstr "Forma-V" -#: appPlugins/ToolCalculators.py:508 +#: appPlugins/ToolCalculators.py:511 #, fuzzy #| msgid "Conversion" msgid "Units Conversion" msgstr "Conversão" -#: appPlugins/ToolCalculators.py:509 +#: appPlugins/ToolCalculators.py:512 #, fuzzy #| msgid "ElectroPlating Calculator" msgid "ElectroPlating" msgstr "Calculadora Eletrolítica" -#: appPlugins/ToolCalculators.py:510 +#: appPlugins/ToolCalculators.py:513 msgid "Tinning" msgstr "" -#: appPlugins/ToolCalculators.py:554 appPlugins/ToolCalculators.py:569 -#: appPlugins/ToolCalculators.py:584 -#, fuzzy -#| msgid "Here you enter the value to be converted from INCH to MM" -msgid "Here you enter the value to be converted from imperial to metric" -msgstr "Aqui você insere o valor a ser convertido de polegadas para mm" - #: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 #: appPlugins/ToolCalculators.py:587 #, fuzzy #| msgid "Here you enter the value to be converted from INCH to MM" +msgid "Here you enter the value to be converted from imperial to metric" +msgstr "Aqui você insere o valor a ser convertido de polegadas para mm" + +#: appPlugins/ToolCalculators.py:560 appPlugins/ToolCalculators.py:575 +#: appPlugins/ToolCalculators.py:590 +#, fuzzy +#| msgid "Here you enter the value to be converted from INCH to MM" msgid "Here you enter the value to be converted from metric to imperial" msgstr "Aqui você insere o valor a ser convertido de polegadas para mm" -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:566 msgid "oz" msgstr "" -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:567 msgid "gram" msgstr "" -#: appPlugins/ToolCalculators.py:578 +#: appPlugins/ToolCalculators.py:581 msgid "fl oz" msgstr "" -#: appPlugins/ToolCalculators.py:579 appPlugins/ToolCalculators.py:952 -#: appPlugins/ToolCalculators.py:972 appPlugins/ToolCalculators.py:1027 +#: appPlugins/ToolCalculators.py:582 appPlugins/ToolCalculators.py:955 +#: appPlugins/ToolCalculators.py:975 appPlugins/ToolCalculators.py:1030 #, fuzzy #| msgid "L" msgid "mL" msgstr "L" -#: appPlugins/ToolCalculators.py:625 +#: appPlugins/ToolCalculators.py:628 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13949,7 +13999,7 @@ msgstr "" "Ângulo da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: appPlugins/ToolCalculators.py:637 +#: appPlugins/ToolCalculators.py:640 #, fuzzy #| msgid "" #| "This is the depth to cut into the material.\n" @@ -13959,7 +14009,7 @@ msgstr "" "Esta é a profundidade para cortar material.\n" "No Trabalho CNC é o parâmetro Profundidade de Corte." -#: appPlugins/ToolCalculators.py:648 +#: appPlugins/ToolCalculators.py:651 #, fuzzy #| msgid "" #| "This is the tool tip diameter.\n" @@ -13971,7 +14021,7 @@ msgstr "" "Diâmetro da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: appPlugins/ToolCalculators.py:661 +#: appPlugins/ToolCalculators.py:664 #, fuzzy #| msgid "" #| "Calculate either the Cut Z or the effective tool diameter,\n" @@ -13981,34 +14031,34 @@ msgstr "" "Calcula a Profundidade de Corte Z ou o diâmetro efetivo da\n" "ferramenta, dependendo do que é desejado e do que é conhecido. " -#: appPlugins/ToolCalculators.py:686 +#: appPlugins/ToolCalculators.py:689 msgid "Area Calculation" msgstr "Cálculo de Área" -#: appPlugins/ToolCalculators.py:688 +#: appPlugins/ToolCalculators.py:691 #, fuzzy #| msgid "This is the board area." msgid "Determine the board area." msgstr "Esta é a área do PCB." -#: appPlugins/ToolCalculators.py:700 +#: appPlugins/ToolCalculators.py:703 #, fuzzy #| msgid "Board Length" msgid "Board Length." msgstr "Comprimento da Placa" -#: appPlugins/ToolCalculators.py:707 appPlugins/ToolCalculators.py:726 -#: appPlugins/ToolCalculators.py:745 appPlugins/ToolCopperThieving.py:1744 +#: appPlugins/ToolCalculators.py:710 appPlugins/ToolCalculators.py:729 +#: appPlugins/ToolCalculators.py:748 appPlugins/ToolCopperThieving.py:1744 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:738 +#: appPlugins/ToolCalculators.py:741 #, fuzzy #| msgid "Plated area" msgid "Board area." msgstr "Área revestida" -#: appPlugins/ToolCalculators.py:762 +#: appPlugins/ToolCalculators.py:765 #, fuzzy #| msgid "" #| "Current density to pass through the board. \n" @@ -14020,21 +14070,21 @@ msgstr "" "Densidade de corrente para passar pela placa.\n" "Em Ampères por Pés Quadrados ASF." -#: appPlugins/ToolCalculators.py:783 +#: appPlugins/ToolCalculators.py:786 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "Thickness of the deposited copper." msgstr "A espessura da linha que forma o marcador de canto." -#: appPlugins/ToolCalculators.py:791 +#: appPlugins/ToolCalculators.py:794 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:802 +#: appPlugins/ToolCalculators.py:805 msgid "Current Value" msgstr "Valor da Corrente" -#: appPlugins/ToolCalculators.py:803 +#: appPlugins/ToolCalculators.py:806 #, fuzzy #| msgid "" #| "This is the current intensity value\n" @@ -14046,17 +14096,17 @@ msgstr "" "Este é o valor de intensidade de corrente\n" "a ser ajustado na fonte de alimentação. Em Ampères." -#: appPlugins/ToolCalculators.py:824 +#: appPlugins/ToolCalculators.py:827 msgid "Time" msgstr "Tempo" -#: appPlugins/ToolCalculators.py:825 +#: appPlugins/ToolCalculators.py:828 #, fuzzy #| msgid "Object to be cleared of excess copper." msgid "The time calculated to deposit copper." msgstr "Objeto a retirar o excesso de cobre." -#: appPlugins/ToolCalculators.py:848 +#: appPlugins/ToolCalculators.py:851 #, fuzzy #| msgid "" #| "Calculate the current intensity value and the procedure time,\n" @@ -14066,75 +14116,75 @@ msgstr "" "Calcula o valor da intensidade atual e o tempo do\n" "procedimento, dependendo dos parâmetros acima" -#: appPlugins/ToolCalculators.py:858 +#: appPlugins/ToolCalculators.py:861 msgid "" "Calculator for chemical quantities\n" "required for tinning PCB's." msgstr "" -#: appPlugins/ToolCalculators.py:870 +#: appPlugins/ToolCalculators.py:873 #, fuzzy #| msgid "Isolation" msgid "Solution" msgstr "Isolação" -#: appPlugins/ToolCalculators.py:872 +#: appPlugins/ToolCalculators.py:875 msgid "Choose one solution for tinning." msgstr "" -#: appPlugins/ToolCalculators.py:884 +#: appPlugins/ToolCalculators.py:887 msgid "Stannous Chloride." msgstr "" -#: appPlugins/ToolCalculators.py:892 appPlugins/ToolCalculators.py:912 -#: appPlugins/ToolCalculators.py:932 appPlugins/ToolCalculators.py:1003 +#: appPlugins/ToolCalculators.py:895 appPlugins/ToolCalculators.py:915 +#: appPlugins/ToolCalculators.py:935 appPlugins/ToolCalculators.py:1006 msgid "g" msgstr "" -#: appPlugins/ToolCalculators.py:903 appPlugins/ToolCalculators.py:904 +#: appPlugins/ToolCalculators.py:906 appPlugins/ToolCalculators.py:907 msgid "Thiourea" msgstr "" -#: appPlugins/ToolCalculators.py:924 +#: appPlugins/ToolCalculators.py:927 msgid "Sulfamic Acid." msgstr "" -#: appPlugins/ToolCalculators.py:944 +#: appPlugins/ToolCalculators.py:947 msgid "Distilled Water." msgstr "" -#: appPlugins/ToolCalculators.py:963 +#: appPlugins/ToolCalculators.py:966 msgid "Soap" msgstr "" -#: appPlugins/ToolCalculators.py:964 +#: appPlugins/ToolCalculators.py:967 msgid "Liquid soap." msgstr "" -#: appPlugins/ToolCalculators.py:987 +#: appPlugins/ToolCalculators.py:990 #, fuzzy #| msgid "Options" msgid "Optional" msgstr "Opções" -#: appPlugins/ToolCalculators.py:993 +#: appPlugins/ToolCalculators.py:996 msgid "" "Sodium hypophosphite.\n" "Optional, for solution stability.\n" "Warning: List 1 chemical in USA." msgstr "" -#: appPlugins/ToolCalculators.py:1019 +#: appPlugins/ToolCalculators.py:1022 #, fuzzy #| msgid "Columns" msgid "Volume" msgstr "Colunas" -#: appPlugins/ToolCalculators.py:1020 +#: appPlugins/ToolCalculators.py:1023 msgid "Desired volume of tinning solution." msgstr "" -#: appPlugins/ToolCalculators.py:1041 +#: appPlugins/ToolCalculators.py:1044 msgid "" "Calculate the chemical quantities for the desired volume of tinning solution." msgstr "" @@ -14188,20 +14238,20 @@ msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:512 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 -#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 -#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:163 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:318 +#: appPlugins/ToolFilm.py:325 appPlugins/ToolFilm.py:329 +#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:202 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:2578 app_Main.py:5282 app_Main.py:5793 app_Main.py:6161 -#: app_Main.py:6245 app_Main.py:6425 app_Main.py:6734 app_Main.py:6930 -#: app_Main.py:6976 app_Main.py:7023 app_Main.py:7078 app_Main.py:7126 -#: app_Main.py:7284 app_Main.py:9696 app_Main.py:9793 app_Main.py:9835 -#: app_Main.py:9877 app_Main.py:9919 app_Main.py:9960 app_Main.py:10005 -#: app_Main.py:10050 app_Main.py:10576 app_Main.py:10580 camlib.py:2464 +#: app_Main.py:2583 app_Main.py:5290 app_Main.py:5771 app_Main.py:6180 +#: app_Main.py:6264 app_Main.py:6444 app_Main.py:6753 app_Main.py:6949 +#: app_Main.py:6995 app_Main.py:7042 app_Main.py:7097 app_Main.py:7145 +#: app_Main.py:7303 app_Main.py:9736 app_Main.py:9833 app_Main.py:9875 +#: app_Main.py:9917 app_Main.py:9959 app_Main.py:10000 app_Main.py:10045 +#: app_Main.py:10090 app_Main.py:10617 app_Main.py:10621 camlib.py:2464 #: camlib.py:2537 camlib.py:2605 camlib.py:2680 msgid "No object is selected." msgstr "Nenhum objeto é selecionado." @@ -14224,7 +14274,7 @@ msgstr "" "Esses quatro pontos devem estar nos quatro\n" "(o máximo possível) cantos do objeto." -#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:339 +#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:338 #: appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Tipo de Objeto" @@ -14586,7 +14636,7 @@ msgstr "Sair da Ferramenta de Adição de Cobre." #: appPlugins/ToolCutOut.py:2276 appPlugins/ToolDblSided.py:737 #: appPlugins/ToolDrilling.py:2423 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:984 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:714 +#: appPlugins/ToolFilm.py:1278 appPlugins/ToolFollow.py:714 #: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3348 #: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 #: appPlugins/ToolMilling.py:3983 appPlugins/ToolNCC.py:4091 @@ -14703,7 +14753,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:682 #: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:982 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5127 +#: app_Main.py:5135 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " @@ -14742,8 +14792,8 @@ msgid "Default tool added." msgstr "Ferramenta padrão adicionada." #: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2938 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6745 -#: app_Main.py:6766 +#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6764 +#: app_Main.py:6785 msgid "Selected tool can't be used here. Pick another." msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra." @@ -15407,7 +15457,7 @@ msgstr "Ferramentas Múltiplas" #: appPlugins/ToolIsolation.py:893 appPlugins/ToolMilling.py:1675 #: appPlugins/ToolMilling.py:1744 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:514 -#: appPlugins/ToolPaint.py:568 app_Main.py:2617 +#: appPlugins/ToolPaint.py:568 app_Main.py:2622 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" @@ -15480,7 +15530,7 @@ msgstr "O formato X, Y da Troca de Ferramentas deve ser (x, y)." msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1280 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." @@ -15844,7 +15894,6 @@ msgstr "" "no formato (x, y)." #: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 -#: app_Main.py:5815 msgid "Top Right" msgstr "Direita Superior" @@ -15880,30 +15929,30 @@ msgstr "" "O diâmetro é sempre o dobro do diâmetro\n" "para o fiducial de cobre." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:318 msgid "Load an object for Film and retry." msgstr "Carregue um objeto para Filme e tente novamente." -#: appPlugins/ToolFilm.py:323 +#: appPlugins/ToolFilm.py:325 msgid "Load an object for Box and retry." msgstr "Carregue um objeto para Caixa e tente novamente." -#: appPlugins/ToolFilm.py:338 +#: appPlugins/ToolFilm.py:340 msgid "Generating Film ..." msgstr "Gerando Filme ..." -#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 +#: appPlugins/ToolFilm.py:403 appPlugins/ToolFilm.py:408 msgid "Export positive film" msgstr "Exportar filme positivo" -#: appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:440 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nenhum objeto Excellon selecionado. Carregue um objeto para referência de " "perfuração manual e tente novamente." -#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolFilm.py:464 appPlugins/ToolFilm.py:476 #: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " @@ -15912,7 +15961,7 @@ msgstr "" "Falhou. O tamanho do orifício de perfuração é maior do que algumas das " "aberturas no objeto Gerber." -#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolFilm.py:494 appPlugins/ToolPunchGerber.py:877 #: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " @@ -15921,26 +15970,26 @@ msgstr "" "Falhou. A nova geometria do objeto é a mesma da geometria do objeto de " "origem ..." -#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 +#: appPlugins/ToolFilm.py:559 appPlugins/ToolFilm.py:564 msgid "Export negative film" msgstr "Exportar filme negativo" -#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolFilm.py:641 appPlugins/ToolFilm.py:863 #: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" -#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 +#: appPlugins/ToolFilm.py:697 appPlugins/ToolFilm.py:920 +msgid "Film file exported to" +msgstr "Arquivo filme exportado para" + +#: appPlugins/ToolFilm.py:1029 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 -msgid "Film file exported to" -msgstr "Arquivo filme exportado para" - -#: appPlugins/ToolFilm.py:1267 +#: appPlugins/ToolFilm.py:1296 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15952,7 +16001,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estará\n" "na caixa de combinação Objeto de Filme." -#: appPlugins/ToolFilm.py:1290 +#: appPlugins/ToolFilm.py:1319 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15965,11 +16014,18 @@ msgstr "" "objetos que estará\n" "na caixa de combinação Objeto Caixa." -#: appPlugins/ToolFilm.py:1564 +#: appPlugins/ToolFilm.py:1447 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "Furar manualmente" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15979,11 +16035,11 @@ msgstr "" "o filme gerado é positivo. Isso é feito para ajudar na perfuração,\n" "quando feito manualmente." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "Fonte" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15993,28 +16049,28 @@ msgstr "" "- Excellon -> o centro de um furo Excellon servirá como referência.\n" "- Centro de Pad -> tentará usar o centro de pads como referência." -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "Centro de Pad" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Remove a geometria do Excellon do filme para criar os furos nos pads." -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "Tamanho do Perfurador" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "Valor para controlar o tamanho dos furos dos pads." -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "Salvar Filme" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16025,7 +16081,7 @@ msgstr "" "especificada. Não cria um novo objeto\n" "FlatCAM, mas salva-o diretamente no formato selecionado." -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16080,25 +16136,25 @@ msgstr "" "seleção da área a ser processada.\n" "- 'Objeto de Referência' - processará a área especificada por outro objeto." -#: appPlugins/ToolImage.py:100 appPlugins/ToolImage.py:310 +#: appPlugins/ToolImage.py:99 appPlugins/ToolImage.py:309 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importar" -#: appPlugins/ToolImage.py:139 appPlugins/ToolImage.py:142 +#: appPlugins/ToolImage.py:138 appPlugins/ToolImage.py:141 msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appPlugins/ToolImage.py:177 appPlugins/ToolPDF.py:114 app_Main.py:11298 -#: app_Main.py:11354 app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 -#: app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 +#: app_Main.py:11395 app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 +#: app_Main.py:11754 app_Main.py:11841 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolImage.py:189 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16106,18 +16162,18 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: appPlugins/ToolImage.py:217 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11327 app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:11368 app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appPlugins/ToolImage.py:229 appPlugins/ToolPDF.py:230 app_Main.py:11325 -#: app_Main.py:11382 app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 -#: app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 +#: app_Main.py:11423 app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 +#: app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "Aberto" -#: appPlugins/ToolImage.py:341 +#: appPlugins/ToolImage.py:340 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16125,23 +16181,23 @@ msgstr "" "Especifique o tipo de objeto a ser criado a partir da imagem.\n" "Pode ser do tipo: Gerber ou Geometria." -#: appPlugins/ToolImage.py:351 +#: appPlugins/ToolImage.py:350 msgid "DPI value" msgstr "Valor de DPI" -#: appPlugins/ToolImage.py:352 +#: appPlugins/ToolImage.py:351 msgid "Specify a DPI value for the image." msgstr "Especifique um valor de DPI (pontos por polegada) para a imagem." -#: appPlugins/ToolImage.py:358 +#: appPlugins/ToolImage.py:357 msgid "Level of detail" msgstr "Nível de detalhe" -#: appPlugins/ToolImage.py:364 +#: appPlugins/ToolImage.py:363 msgid "Image type" msgstr "Tipo de imagem" -#: appPlugins/ToolImage.py:366 +#: appPlugins/ToolImage.py:365 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16150,12 +16206,12 @@ msgstr "" "P/B significa uma imagem em preto e branco. Cor significa uma imagem " "colorida." -#: appPlugins/ToolImage.py:376 appPlugins/ToolImage.py:392 -#: appPlugins/ToolImage.py:406 appPlugins/ToolImage.py:420 +#: appPlugins/ToolImage.py:375 appPlugins/ToolImage.py:391 +#: appPlugins/ToolImage.py:405 appPlugins/ToolImage.py:419 msgid "Mask value" msgstr "Valor da máscara" -#: appPlugins/ToolImage.py:378 +#: appPlugins/ToolImage.py:377 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16171,7 +16227,7 @@ msgstr "" "0 significa nenhum detalhe e 255 significa tudo\n" "(que é totalmente preto)." -#: appPlugins/ToolImage.py:394 +#: appPlugins/ToolImage.py:393 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16183,7 +16239,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appPlugins/ToolImage.py:408 +#: appPlugins/ToolImage.py:407 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16195,7 +16251,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appPlugins/ToolImage.py:422 +#: appPlugins/ToolImage.py:421 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16207,11 +16263,11 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appPlugins/ToolImage.py:431 +#: appPlugins/ToolImage.py:430 msgid "Import image" msgstr "Importar imagem" -#: appPlugins/ToolImage.py:433 +#: appPlugins/ToolImage.py:432 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abre uma imagem do tipo raster e importe-a no FlatCAM." @@ -16367,7 +16423,7 @@ msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2824 app_Main.py:6757 app_Main.py:6776 +#: appPlugins/ToolPaint.py:2824 app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." @@ -17143,11 +17199,7 @@ msgstr "MOVER: Clique no ponto inicial ..." msgid "Cancelled. No object(s) to move." msgstr "Cancelado. Nenhum objeto para mover." -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "objeto foi movido" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "Erro ao clicar no botão esquerdo do mouse." @@ -17554,11 +17606,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Analisando ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "Falha ao abrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -17893,7 +17945,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -18786,7 +18838,7 @@ msgstr "O aplicativo reiniciará." msgid "Are you sure do you want to change the current language to" msgstr "Você tem certeza de que quer alterar o idioma para" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18794,7 +18846,7 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: appTranslation.py:244 +#: appTranslation.py:245 #, fuzzy #| msgid "" #| "Select a style for the application.\n" @@ -18804,25 +18856,25 @@ msgstr "" "Selecione um estilo para o aplicativo..\n" "Ele será aplicado na próxima inicialização." -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "" -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "O aplicativo está inicializando ..." -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Não foi possível encontrar os arquivos de idioma. Estão faltando as strings " "do aplicativo." -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18830,7 +18882,7 @@ msgstr "" "O aplicativo está inicializando …\n" "Inicialização do Canvas iniciada." -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18840,48 +18892,48 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o " "aplicativo para atualizar." -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 -#: app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 +#: app_Main.py:2677 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selecione um Objeto Geometria, Gerber, Excellon ou Trabalho CNC para editar." -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18891,87 +18943,87 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "Área do Editor" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2942 +#: app_Main.py:2947 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "Fechar" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -19019,7 +19071,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:

    " -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "Abertura" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "Licença" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "Status" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3584 +#: app_Main.py:3589 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "Idioma" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Este programa é %s e gratuito, com um significado muito\n" "amplo da palavra." -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições." -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "Se você quiser ver esse aplicativo crescer e se tornar cada vez melhor" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Se você é um desenvolvedor: Pull Requests, no repositório Bitbucket" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Relatórios de erros, fornecendo as etapas necessárias\n" "para reproduzir o erro" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "Se você gostou do que viu até agora ..." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "As doações NÃO são necessárias." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "Mas elas são bem-vindas" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "Como..." -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19173,29 +19225,29 @@ msgstr "" "Se você não consegue obter nenhuma informação sobre o aplicativo\n" "use o link do canal do YouTube no menu Ajuda." -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "São necessários pelo menos dois objetos para unir. Objetos atualmente " "selecionados" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19211,47 +19263,47 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19263,31 +19315,31 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:5082 +#: app_Main.py:5090 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: app_Main.py:5137 +#: app_Main.py:5145 #, fuzzy #| msgid "Loading..." msgid "Tool adding ..." msgstr "Lendo..." -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19295,11 +19347,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19307,77 +19359,107 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:5836 +#: app_Main.py:5775 +#, fuzzy +#| msgid "Top Left" +msgid "T Left" +msgstr "Esquerda Superior" + +#: app_Main.py:5776 +#, fuzzy +#| msgid "Top Right" +msgid "T Right" +msgstr "Direita Superior" + +#: app_Main.py:5777 +#, fuzzy +#| msgid "Bot Left X" +msgid "B Left" +msgstr "Esquerda Inferior X" + +#: app_Main.py:5778 +#, fuzzy +#| msgid "Bot Right X" +msgid "B Right" +msgstr "Direita Inferior X" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:6466 app_Main.py:9346 +#: app_Main.py:5928 +#, fuzzy +#| msgid "Move to Origin." +msgid "Move to ..." +msgstr "Mover para a Origem." + +#: app_Main.py:6485 app_Main.py:9385 #, fuzzy #| msgid "Importing" msgid "Aborting." msgstr "Importando" -#: app_Main.py:6466 +#: app_Main.py:6485 #, fuzzy #| msgid "" #| "Aborting. The current task will be gracefully closed as soon as " @@ -19386,24 +19468,24 @@ msgid "The current task will be gracefully closed as soon as possible..." msgstr "" "Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..." -#: app_Main.py:6473 +#: app_Main.py:6492 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: app_Main.py:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6778 +#: app_Main.py:6797 msgid "Adding tool from DB is not allowed for this object." msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto." -#: app_Main.py:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:6797 +#: app_Main.py:6816 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19415,183 +19497,187 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Por favor, insira um valor de grade com valor diferente de zero, no formato " "Flutuante." -#: app_Main.py:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "O valor da Grade não existe" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "Nome copiado para a área de transferência ..." -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: app_Main.py:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: app_Main.py:8245 +#: app_Main.py:8284 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: app_Main.py:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:8428 +#: app_Main.py:8467 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:8452 +#: app_Main.py:8491 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Arquivos Recentes" -#: app_Main.py:8466 +#: app_Main.py:8505 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projetos Recentes" -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "Data de lançamento" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "Exibida" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "Tela" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "Área de Trabalho ativa" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "Tamanho da Área de Trabalho" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "Orientação da Área de Trabalho" -#: app_Main.py:8667 +#: app_Main.py:8706 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: app_Main.py:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" -msgstr "O FlatCAM está atualizado!" +#: app_Main.py:8723 +#, fuzzy +#| msgid "The application will restart." +msgid "The application is up to date!" +msgstr "O aplicativo reiniciará." -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:8690 -msgid "There is a newer version of FlatCAM available for download:" +#: app_Main.py:8729 +#, fuzzy +#| msgid "There is a newer version of FlatCAM available for download:" +msgid "There is a newer version available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: app_Main.py:8720 +#: app_Main.py:8759 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19603,44 +19689,44 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "Todos os gráficos não selecionados ativados." -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 -#: app_Main.py:10444 app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 +#: app_Main.py:10485 app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19648,91 +19734,91 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:9704 +#: app_Main.py:9744 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:9754 +#: app_Main.py:9794 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: app_Main.py:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: app_Main.py:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:9840 +#: app_Main.py:9880 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: app_Main.py:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:9882 +#: app_Main.py:9922 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: app_Main.py:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: app_Main.py:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:10167 +#: app_Main.py:10207 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19742,160 +19828,160 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:10298 +#: app_Main.py:10338 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Salvar Preferências" -#: app_Main.py:10299 +#: app_Main.py:10339 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "" "Do you want to save the loaded project settings as the default settings?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:10322 +#: app_Main.py:10363 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Novo Projeto criado" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:10481 +#: app_Main.py:10522 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: app_Main.py:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "Imprimindo PDF ..." -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 -#: app_Main.py:11273 app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 +#: app_Main.py:11314 app_Main.py:11321 msgid "Could not export." msgstr "Não foi possível exportar." -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:11441 +#: app_Main.py:11482 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: app_Main.py:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 -#: app_Main.py:11716 app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 +#: app_Main.py:11757 app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abrindo ..." -#: app_Main.py:11463 +#: app_Main.py:11504 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:11532 +#: app_Main.py:11573 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:11599 +#: app_Main.py:11640 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19907,77 +19993,77 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:11655 +#: app_Main.py:11696 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: app_Main.py:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "Falhou. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "Salvando Projeto ..." -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: app_Main.py:12079 +#: app_Main.py:12144 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " @@ -20201,7 +20287,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -20301,6 +20387,18 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#~ msgid "Shell enabled." +#~ msgstr "Shell ativado." + +#~ msgid "Shell disabled." +#~ msgstr "Shell desativado." + +#~ msgid "object was moved" +#~ msgstr "objeto foi movido" + +#~ msgid "FlatCAM is up to date!" +#~ msgstr "O FlatCAM está atualizado!" + #~ msgid "Coordinates copied to clipboard." #~ msgstr "Coordenadas copiadas para a área de transferência." @@ -21636,9 +21734,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Geometry shape skew Y cancelled" #~ msgstr "Inclinação Y cancelada" -#~ msgid "Move to Origin." -#~ msgstr "Mover para a Origem." - #~ msgid "Open Project ..." #~ msgstr "Abrir Projeto ..." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 39699046683370cfec43049f9b01199d6a2bf728..3adc8ecced348dd63f209d57d18aaca9840e2b02 100644 GIT binary patch delta 76117 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 LzL=fPJc0ig!JN+! delta 71165 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 Z)3s+vP^;G6ItBL(4)LbF;7;uS{{WeTF$@3z diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index f8f1569e..e11ff37b 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: 2022-02-19 02:15+0200\n" -"PO-Revision-Date: 2022-02-19 02:15+0200\n" +"POT-Creation-Date: 2022-03-19 18:00+0200\n" +"PO-Revision-Date: 2022-03-19 18:19+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -90,7 +90,7 @@ msgstr "Fie Titlul, fie Weblink-ul deja sunt in tabel." msgid "Bookmark added." msgstr "Bookmark adăugat." -#: Bookmark.py:245 app_Main.py:3884 app_Main.py:3926 +#: Bookmark.py:245 app_Main.py:3889 app_Main.py:3931 msgid "Backup Site" msgstr "Site de Backup" @@ -106,7 +106,7 @@ msgstr "Bookmark-ul a fost eliminat." msgid "Export Bookmarks" msgstr "Exportă Bookmark-uri" -#: Bookmark.py:295 appGUI/MainGUI.py:614 +#: Bookmark.py:295 appGUI/MainGUI.py:617 msgid "Bookmarks" msgstr "Bookmarks" @@ -115,35 +115,33 @@ msgstr "Bookmarks" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 -#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3497 -#: appGUI/MainGUI.py:3726 appGUI/MainGUI.py:3956 appGUI/MainGUI.py:4183 +#: appEditors/AppGerberEditor.py:5032 appEditors/AppGerberEditor.py:7256 +#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3493 +#: appGUI/MainGUI.py:3722 appGUI/MainGUI.py:3952 appGUI/MainGUI.py:4179 #: appObjects/ObjectCollection.py:132 appPlugins/ToolCutOut.py:2063 -#: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 -#: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:156 +#: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:570 appPlugins/ToolImage.py:155 #: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 -#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:284 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1720 app_Main.py:3097 -#: app_Main.py:5031 app_Main.py:5447 app_Main.py:9513 app_Main.py:9551 -#: app_Main.py:9594 app_Main.py:9619 app_Main.py:9658 app_Main.py:9682 -#: app_Main.py:9733 app_Main.py:9771 app_Main.py:9817 app_Main.py:9859 -#: app_Main.py:9901 app_Main.py:9942 app_Main.py:9984 app_Main.py:10029 -#: app_Main.py:10087 app_Main.py:10119 app_Main.py:10149 app_Main.py:10386 -#: app_Main.py:10423 app_Main.py:10466 app_Main.py:10542 app_Main.py:10600 -#: app_Main.py:10873 app_Main.py:10908 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1722 app_Main.py:3102 +#: app_Main.py:5039 app_Main.py:5455 app_Main.py:9553 app_Main.py:9591 +#: app_Main.py:9634 app_Main.py:9659 app_Main.py:9698 app_Main.py:9722 +#: app_Main.py:9773 app_Main.py:9811 app_Main.py:9857 app_Main.py:9899 +#: app_Main.py:9941 app_Main.py:9982 app_Main.py:10024 app_Main.py:10069 +#: app_Main.py:10127 app_Main.py:10159 app_Main.py:10189 app_Main.py:10427 +#: app_Main.py:10464 app_Main.py:10507 app_Main.py:10583 app_Main.py:10641 +#: app_Main.py:10914 app_Main.py:10949 msgid "Cancelled." msgstr "Anulat." #: Bookmark.py:310 appDatabase.py:2144 appEditors/AppTextEditor.py:320 -#: appObjects/FlatCAMCNCJob.py:736 appObjects/FlatCAMCNCJob.py:1163 -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 -#: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 -#: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3105 app_Main.py:10843 -#: app_Main.py:11051 app_Main.py:11186 app_Main.py:11252 app_Main.py:12094 +#: appObjects/FlatCAMCNCJob.py:752 appObjects/FlatCAMCNCJob.py:1179 +#: appPlugins/ToolFilm.py:982 appPlugins/ToolLevelling.py:1513 +#: appPlugins/ToolLevelling.py:1705 appPlugins/ToolSolderPaste.py:1179 +#: app_Main.py:3110 app_Main.py:10884 app_Main.py:11092 app_Main.py:11227 +#: app_Main.py:11293 app_Main.py:12160 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -153,7 +151,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1735 appDatabase.py:2155 #: appDatabase.py:2189 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:867 -#: app_Main.py:3116 app_Main.py:6613 defaults.py:929 +#: app_Main.py:3121 app_Main.py:6632 defaults.py:936 defaults.py:1107 msgid "Could not load the file." msgstr "Nu am putut incărca fişierul." @@ -200,7 +198,7 @@ msgstr "" "dreapta pentru a termina." #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 -#: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 +#: appEditors/AppGerberEditor.py:1029 appEditors/AppGerberEditor.py:1409 #: appPlugins/ToolFollow.py:466 appPlugins/ToolIsolation.py:2716 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1395 msgid "Click on next Point or click right mouse button to complete ..." @@ -240,7 +238,7 @@ msgstr "Toate zonele de excludere au fost șterse." msgid "Selected exclusion zones deleted." msgstr "Zonele de excludere selectate au fost șterse." -#: appDatabase.py:28 appGUI/MainGUI.py:1757 appPlugins/ToolMilling.py:4367 +#: appDatabase.py:28 appGUI/MainGUI.py:1767 appPlugins/ToolMilling.py:4367 msgid "Path" msgstr "Pe cale" @@ -252,35 +250,35 @@ msgstr "In" msgid "Out" msgstr "Afară" -#: appDatabase.py:28 appGUI/MainGUI.py:884 appGUI/MainGUI.py:1742 +#: appDatabase.py:28 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1752 #: appPlugins/ToolMilling.py:4367 appPlugins/ToolMilling.py:4375 -#: app_Main.py:9065 +#: app_Main.py:9104 msgid "Custom" msgstr "Personalizat" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 msgid "Roughing" msgstr "Asprare" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 msgid "Finishing" msgstr "Finisare" #: appDatabase.py:29 appDatabase.py:271 appDatabase.py:593 appDatabase.py:1768 #: appDatabase.py:2233 appDatabase.py:2416 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2471 appGUI/MainGUI.py:4932 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2481 appGUI/MainGUI.py:4928 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3300 #: appPlugins/ToolMilling.py:4479 appPlugins/ToolNCC.py:4324 msgid "Isolation" msgstr "Izolare" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 msgid "Polishing" msgstr "Finisare" @@ -295,7 +293,7 @@ msgstr "ID" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:376 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:379 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "Name" msgstr "Nume" @@ -306,7 +304,7 @@ msgid "Target" msgstr "Tintă" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 +#: appEditors/AppExcEditor.py:4061 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:781 appObjects/FlatCAMObj.py:847 #: appPlugins/ToolDrilling.py:2470 appPlugins/ToolIsolation.py:3390 #: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4161 @@ -356,7 +354,7 @@ msgstr "" #: appDatabase.py:218 appDatabase.py:1181 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 -#: appPlugins/ToolCalculators.py:647 +#: appPlugins/ToolCalculators.py:650 msgid "Tool Diameter" msgstr "Dia unealtă" @@ -396,24 +394,24 @@ msgstr "" "unealta." #: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:1806 -#: appDatabase.py:2217 appDatabase.py:2413 appGUI/MainGUI.py:1507 +#: appDatabase.py:2217 appDatabase.py:2413 appGUI/MainGUI.py:1508 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:23 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8570 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8609 msgid "General" msgstr "General" #: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2220 -#: appDatabase.py:2414 appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2462 -#: appGUI/MainGUI.py:4936 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 +#: appDatabase.py:2414 appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2472 +#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 #: appPlugins/ToolMilling.py:102 appPlugins/ToolMilling.py:243 #: appPlugins/ToolMilling.py:3935 msgid "Milling" msgstr "Frezare" #: appDatabase.py:271 appDatabase.py:1767 appDatabase.py:2225 -#: appDatabase.py:2415 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2460 +#: appDatabase.py:2415 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2470 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1198 #: appPlugins/ToolDrilling.py:2375 @@ -421,22 +419,22 @@ msgid "Drilling" msgstr "Găurire" #: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2241 -#: appDatabase.py:2417 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1114 -#: appGUI/MainGUI.py:1774 appGUI/MainGUI.py:2477 appGUI/ObjectUI.py:1130 +#: appDatabase.py:2417 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1117 +#: appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2487 appGUI/ObjectUI.py:1130 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:899 #: appPlugins/ToolPaint.py:2919 msgid "Paint" msgstr "Pictează" #: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2249 -#: appDatabase.py:2418 appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2475 +#: appDatabase.py:2418 appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2485 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1140 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 msgid "NCC" msgstr "NCC" #: appDatabase.py:271 appDatabase.py:1771 appDatabase.py:2257 -#: appDatabase.py:2419 appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2482 +#: appDatabase.py:2419 appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2492 #: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 #: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2230 msgid "Cutout" @@ -462,13 +460,6 @@ msgstr "Formă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 #: appPlugins/ToolIsolation.py:3543 appPlugins/ToolMilling.py:4439 #: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3055 -#, fuzzy -#| msgid "" -#| "Tool Shape. \n" -#| "Can be:\n" -#| "C1 ... C4 = circular tool with x flutes\n" -#| "B = ball tip milling tool\n" -#| "V = v-shape milling tool" msgid "" "Tool Shape. \n" "Can be:\n" @@ -481,7 +472,8 @@ msgstr "" "Poate fi:\n" "C1 ... C4 = unealtă circulară cu x dinti\n" "B = instrument de frezare cu vârf formal bilă\n" -"V = instrument de frezare în formă V" +"V = instrument de frezare în formă V\n" +"L = laser" #: appDatabase.py:303 msgid "V-Dia" @@ -569,7 +561,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2417 +#: appPlugins/ToolCalculators.py:639 appPlugins/ToolCutOut.py:2417 #: appPlugins/ToolDrilling.py:2541 appPlugins/ToolIsolation.py:3608 #: appPlugins/ToolMilling.py:1455 appPlugins/ToolMilling.py:4583 msgid "Cut Z" @@ -776,7 +768,7 @@ msgstr "" "Dacă nu are succes, atunci curățarea din cupru nu va reuși.\n" "- Curățare -> curățarea obișnuită de cupru." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6536 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 #: appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "Șterge" @@ -1006,7 +998,7 @@ msgstr "" "pentru a elimina bavurile." #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1376,8 +1368,8 @@ 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:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 +#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "Formă convexă" @@ -1482,21 +1474,21 @@ msgstr "" "aplicației după selectarea unei unelte în baza de date a Uneltelor." #: appDatabase.py:1325 appEditors/AppTextEditor.py:351 -#: appGUI/GUIElements.py:2551 appGUI/GUIElements.py:2621 -#: appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 -#: app_Main.py:4017 app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appGUI/GUIElements.py:2717 appGUI/GUIElements.py:2787 +#: appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 +#: app_Main.py:4022 app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "Anuleaza" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 -#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 -#: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 +#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1071 +#: appPlugins/ToolCalculators.py:1082 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 #: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2848 #: appPlugins/ToolCutOut.py:2859 appPlugins/ToolDblSided.py:1180 @@ -1505,10 +1497,10 @@ msgstr "Anuleaza" #: appPlugins/ToolDrilling.py:3071 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1436 #: appPlugins/ToolExtract.py:1447 appPlugins/ToolFiducials.py:1136 -#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:468 -#: appPlugins/ToolImage.py:479 appPlugins/ToolInvertGerber.py:338 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1892 +#: appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 +#: appPlugins/ToolImage.py:478 appPlugins/ToolInvertGerber.py:338 #: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3962 #: appPlugins/ToolIsolation.py:3973 appPlugins/ToolLevelling.py:2371 #: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 @@ -1529,12 +1521,12 @@ msgstr "Anuleaza" msgid "Edited value is out of range" msgstr "Valoarea editată este in afara limitelor" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 -#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 -#: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 +#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1077 +#: appPlugins/ToolCalculators.py:1084 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 #: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2854 #: appPlugins/ToolCutOut.py:2861 appPlugins/ToolDblSided.py:1186 @@ -1543,10 +1535,10 @@ msgstr "Valoarea editată este in afara limitelor" #: appPlugins/ToolDrilling.py:3073 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1442 #: appPlugins/ToolExtract.py:1449 appPlugins/ToolFiducials.py:1142 -#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 -#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:474 -#: appPlugins/ToolImage.py:481 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1898 +#: appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 +#: appPlugins/ToolImage.py:480 appPlugins/ToolInvertGerber.py:344 #: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3968 #: appPlugins/ToolIsolation.py:3975 appPlugins/ToolLevelling.py:2377 #: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 @@ -1587,20 +1579,20 @@ msgstr "Copiați din DB Unelte" msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "Salvează modificarile" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 -#: appDatabase.py:2675 appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 +#: appDatabase.py:2675 appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 #: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 #: appPlugins/ToolIsolation.py:2934 appPlugins/ToolIsolation.py:2944 #: appPlugins/ToolIsolation.py:3024 appPlugins/ToolMilling.py:2271 #: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 -#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6617 -#: app_Main.py:6654 app_Main.py:6741 app_Main.py:6753 app_Main.py:6762 -#: app_Main.py:6772 +#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6636 +#: app_Main.py:6673 app_Main.py:6760 app_Main.py:6772 app_Main.py:6781 +#: app_Main.py:6791 msgid "Tools Database" msgstr "Baza de Date Unelte" @@ -1676,9 +1668,9 @@ msgstr "S-a anulat adăugarea de Unealtă din DB Unelte." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Click pt a plasa ..." @@ -1693,7 +1685,7 @@ msgstr "" #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1708,34 +1700,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 -#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 -#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 -#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 #: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1220 #: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2205 appParsers/ParseGerber.py:2299 #: appParsers/ParseGerber.py:2374 appParsers/ParseGerber.py:2448 #: appParsers/ParseGerber.py:2510 appPlugins/ToolAlignObjects.py:289 -#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 -#: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:335 +#: appPlugins/ToolCalculators.py:345 appPlugins/ToolCalibration.py:329 #: appPlugins/ToolCutOut.py:1511 appPlugins/ToolDistance.py:321 #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 #: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 -#: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5778 app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 -#: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 +#: appPlugins/ToolMove.py:251 appPlugins/ToolObjectDistance.py:440 +#: appPlugins/ToolPaint.py:2335 appPlugins/ToolPanelize.py:1110 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 app_Main.py:5881 +#: tclCommands/TclCommandPanelize.py:430 tclCommands/TclCommandPanelize.py:440 +#: tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "Executat." @@ -1747,8 +1740,8 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "Click pe locatia tintă ..." @@ -1757,7 +1750,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Click pe punctul de Start al ariei de operațiuni de găurire" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Valoarea nu este număr Real. Verifică să nu fi folosit virgula in loc de " @@ -1768,13 +1761,13 @@ msgid "The value is mistyped. Check the value" msgstr "Valoarea este gresită. Verifică ce ai introdus" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Prea multe obiecte pentru unghiul de distanțare selectat." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 @@ -1786,16 +1779,16 @@ msgstr "Prea multe obiecte pentru unghiul de distanțare selectat." #: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 -#: appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 -#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 -#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 -#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5282 app_Main.py:9132 -#: app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 camlib.py:1225 -#: camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:1028 +#: appPlugins/ToolIsolation.py:1529 appPlugins/ToolMarkers.py:341 +#: appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:996 appPlugins/ToolMove.py:202 +#: appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 +#: app_Main.py:12027 app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 +#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 +#: camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "Esuat." @@ -1819,7 +1812,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Faceți clic pe poziția de pornire a ariei circulare de slotuluri" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "Valoarea este gresită. Verifică ce ai introdus." @@ -1835,31 +1828,31 @@ msgstr "" "dimetrul la care se face redimensionarea." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 -#: appGUI/MainGUI.py:3827 appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 -#: appGUI/MainGUI.py:4085 appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 +#: appGUI/MainGUI.py:3823 appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 +#: appGUI/MainGUI.py:4081 appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "Anulat. Nimic nu este selectat." #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Click pe locatia de referinţă ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 -#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:375 -#: appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 -#: appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 -#: appGUI/MainGUI.py:2654 appGUI/MainGUI.py:5412 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 +#: appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 +#: appGUI/MainGUI.py:1300 appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 +#: appGUI/MainGUI.py:2664 appGUI/MainGUI.py:5408 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 #: appPlugins/ToolNCC.py:233 appPlugins/ToolPaint.py:230 -#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "Șterge" @@ -1876,14 +1869,14 @@ msgid "Total Slots" msgstr "Nr. Tot. Sloturi" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 -#: appObjects/FlatCAMCNCJob.py:565 appObjects/FlatCAMDocument.py:193 +#: appObjects/FlatCAMCNCJob.py:581 appObjects/FlatCAMDocument.py:193 #: appObjects/FlatCAMExcellon.py:219 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:177 #: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 #: appPlugins/ToolDrilling.py:561 appPlugins/ToolFiducials.py:211 -#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:445 @@ -1893,14 +1886,14 @@ msgid "Beginner" msgstr "Începător" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 -#: appObjects/FlatCAMCNCJob.py:575 appObjects/FlatCAMDocument.py:202 +#: appObjects/FlatCAMCNCJob.py:591 appObjects/FlatCAMDocument.py:202 #: appObjects/FlatCAMExcellon.py:236 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:186 #: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:604 appPlugins/ToolFiducials.py:226 -#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:470 @@ -1929,7 +1922,7 @@ msgstr "" "Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " "unealtă. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "O nouă unealtă este adăugată cu diametrul" @@ -1947,12 +1940,12 @@ msgstr "" "Nu exista definitii de unelte in fişier. Se anulează crearea de obiect " "Excellon." -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6697 app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 -#: app_Main.py:11641 app_Main.py:11706 +#: app_Main.py:6716 app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 +#: app_Main.py:11682 app_Main.py:11747 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" @@ -1972,20 +1965,20 @@ msgstr "Editarea Excellon a fost terminată." msgid "Cancelled. There is no Tool/Drill selected" msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5810 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:779 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 #: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2267 #: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2411 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1266 #: appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 @@ -2001,12 +1994,12 @@ msgstr "" "Mod avansat - control complet.\n" "Modificarea permanentă se face în meniul „Preferințe”." -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "Nume:" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 #: appGUI/ObjectUI.py:1437 appPlugins/ToolDrilling.py:2452 #: appPlugins/ToolIsolation.py:3371 appPlugins/ToolMilling.py:4035 @@ -2015,7 +2008,7 @@ msgstr "Nume:" msgid "Tools Table" msgstr "Tabela Unelte" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2023,19 +2016,19 @@ msgstr "" "Burghie (unelte) in acest obiect Excellon\n" "când se face găurire." -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "Converteste Sloturi" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "Convertiți sloturile din uneltele selectate în gauri." -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "Adaugă/Șterge Unealta" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2043,7 +2036,7 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolCutOut.py:2348 appPlugins/ToolCutOut.py:2534 @@ -2053,25 +2046,25 @@ msgstr "" msgid "Tool Dia" msgstr "Dia Unealtă" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "Adaugă" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2079,11 +2072,11 @@ msgstr "" "Adaugă o unealtă noua la lista de unelte\n" "cu diametrul specificat deasupra." -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "Șterge Unealta" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2091,51 +2084,54 @@ msgstr "" "Șterge o unealtă in lista de unelte\n" "prin selectarea unei linii in tabela de unelte." -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "Unealta de Redimensionare" -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "" "Redimensionează o operaţie de găurire sau o selecţie de operațiuni de " "găurire." -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "Redimens. Dia" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "Diametrul la care se face redimensionarea." -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "Redimensionează" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 -#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 +#: appPlugins/ToolFilm.py:1370 appPlugins/ToolFilm.py:1445 #: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 #: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 #: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 @@ -2145,7 +2141,7 @@ msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." msgid "Type" msgstr "Tip" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2153,13 +2149,13 @@ msgstr "" "Selectează tipul de arii de operațiuni de găurire.\n" "Poate fi Liniar X(Y) sau Circular" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6575 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "Liniar" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6576 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2171,26 +2167,26 @@ msgstr "Liniar" msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "Număr" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 -#: appEditors/AppGerberEditor.py:6656 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Direcţie" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2205,39 +2201,39 @@ msgstr "" "- 'Y' - pe axa verticala sau \n" "- 'Unghi' - un unghi particular pentru inclinatia ariei" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appPlugins/ToolFilm.py:1519 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 -#: appEditors/AppGerberEditor.py:6779 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2246,14 +2242,15 @@ msgstr "Y" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:803 appPlugins/ToolObjectDistance.py:568 -#: appPlugins/ToolTransform.py:692 +#: appPlugins/ToolDistance.py:803 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Unghi" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6618 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -2262,16 +2259,16 @@ msgstr "Unghi" msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6634 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2283,8 +2280,8 @@ msgstr "" "Val minimă este: -360.00 grade.\n" "Val maximă este: 360.00 grade." -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6658 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2296,8 +2293,8 @@ msgstr "" "Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de " "ceasornic." -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2306,8 +2303,8 @@ msgstr "" msgid "CW" msgstr "Orar" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6663 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2316,8 +2313,8 @@ msgstr "Orar" msgid "CCW" msgstr "AntiOrar" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6671 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2329,11 +2326,11 @@ msgstr "" "Unghiul la care fiecare element al ariei circulare este plasat fata de " "originea ariei." -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "Parametrii pt slot" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2341,20 +2338,23 @@ msgstr "" "Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n" "fie single sau ca parte a unei arii." -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:942 appPlugins/ToolMarkers.py:1248 +#: appObjects/FlatCAMObj.py:942 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:607 msgid "Length" msgstr "Lungime" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "Lungime. Lungimea slotului." -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2367,7 +2367,7 @@ msgstr "" "- „Y” - axa verticală sau\n" "- „Unghi” - un unghi personalizat pentru înclinarea slotului" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2380,15 +2380,15 @@ msgstr "" "Valoarea minimă este: -360.00 grade.\n" "Valoarea maximă este: 360.00 grade." -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "Parametri Arie sloturi" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri pentru Aria de sloturi (arie circulară sau liniară)" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2396,21 +2396,21 @@ msgstr "" "Selectați tipul de slot pentru creare.\n" "Poate fi liniar X (Y) sau circular" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "Ieșiți din Editor" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "Ieșiți din Editor." @@ -2418,12 +2418,12 @@ msgstr "Ieșiți din Editor." msgid "Buffer Selection" msgstr "Selecţie Buffer" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Distanta pt bufer" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "Coltul pt bufer" @@ -2441,11 +2441,11 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "Rotund" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2466,7 +2466,7 @@ msgstr "Rotund" msgid "Square" msgstr "Patrat" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "Beveled" @@ -2486,7 +2486,7 @@ msgstr "Bufer complet" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2498,9 +2498,9 @@ msgstr "Bufer complet" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 -#: appPlugins/ToolImage.py:64 appPlugins/ToolImage.py:73 +#: appPlugins/ToolImage.py:63 appPlugins/ToolImage.py:72 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 @@ -2523,7 +2523,7 @@ msgid "Plugin" msgstr "Plugin" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:5141 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:5137 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Unealta Bufer" @@ -2531,7 +2531,7 @@ msgstr "Unealta Bufer" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5862 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valoarea distantei bufer lipseste sau este intr-un format gresit. Adaugă din " @@ -2545,8 +2545,8 @@ msgstr "Unealta Introducere Text" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2558,11 +2558,11 @@ msgstr "Font" msgid "Size" msgstr "Dimensiune" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "Aplicați" @@ -2582,7 +2582,7 @@ msgid "Tool" msgstr "Unealta" #: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 -#: appGUI/MainGUI.py:722 +#: appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "Unealta Paint" @@ -2610,72 +2610,72 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 -#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 -#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 -#: appEditors/AppGerberEditor.py:7588 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "Nicio formă selectată." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "Unealta Transformare" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Rotaţie" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Deformare" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 -#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 -#: appGUI/MainGUI.py:5409 appGUI/ObjectUI.py:121 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 +#: appGUI/MainGUI.py:5405 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1357 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Scalare" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Oglindire" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 -#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 -#: appGUI/MainGUI.py:2639 appGUI/MainGUI.py:5400 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:1285 appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 +#: appGUI/MainGUI.py:2649 appGUI/MainGUI.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "Bufer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 -#: appGUI/GUIElements.py:4090 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referinţă" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2692,7 +2692,7 @@ msgstr "" "- Punct -> punct personalizat definit de coordonatele X, Y\n" "- Selectie Min-> punctul (minx, miny) al casetei de delimitare a selectiei" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2700,8 +2700,8 @@ msgid "Origin" msgstr "Originea" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2711,11 +2711,11 @@ msgstr "Originea" #: appPlugins/ToolIsolation.py:3822 appPlugins/ToolMarkers.py:1365 #: appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:615 +#: defaults.py:622 msgid "Selection" msgstr "Selecţie" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2723,12 +2723,12 @@ msgstr "Selecţie" msgid "Point" msgstr "Punct" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "Minim" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2751,22 +2751,22 @@ msgstr "Minim" #: appPlugins/ToolRulesCheck.py:1656 appPlugins/ToolRulesCheck.py:1694 #: appPlugins/ToolRulesCheck.py:1731 appPlugins/ToolRulesCheck.py:1756 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Value" msgstr "Valoare" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Un punct de referință în format X, Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Adăugați coordonatele de punct din clipboard." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2779,7 +2779,7 @@ msgstr "" "Numerele pozitive inseamnă o mișcare in sensul acelor de ceasornic.\n" "Numerele negative inseamnă o mișcare in sens invers acelor de ceasornic." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2791,7 +2791,7 @@ msgstr "" "formei înconjurătoare pt toate obiectele." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2799,7 +2799,7 @@ msgid "Link" msgstr "Legatura" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 @@ -2807,15 +2807,14 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "" "Conectați campul Y la campul X și copiați conținutul acestuia din X in Y." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Unghi X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2824,13 +2823,13 @@ msgstr "" "Valoarea unghiului de Deformare, in grade.\n" "Ia valori Reale între -360 si 360 grade." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Deformare X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2841,38 +2840,36 @@ msgstr "" "Punctul de referinţă este mijlocul \n" "formei înconjurătoare pt toate obiectele." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Unghi Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Deformare Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Scalează X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2883,59 +2880,61 @@ msgstr "" "Punctul de referinţă depinde de\n" "starea checkbox-ului >Referința Scalare<." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Scalează Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Oglindește pe X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Oglindește obiectele selectate pe axa X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Oglindește pe Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 +#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1458 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "Val X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Ofset pe X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2946,35 +2945,38 @@ msgstr "" "Punctul de referinţă este mijlocul formei înconjurătoare\n" "pentru toate obiectele selectate.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 +#: appPlugins/ToolFilm.py:1392 appPlugins/ToolFilm.py:1468 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Val Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Ofset pe Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1562 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Rotunjit" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2988,14 +2990,14 @@ msgstr "" "Dacă nu este bifat, bufferul va urma geometria exactă\n" "a formei tamponată." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distanță" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -3009,12 +3011,12 @@ msgstr "" "Fiecare element de geometrie al obiectului va fi mărit\n" "sau scăzut proportional cu „distanța”." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Bufer D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -3023,7 +3025,7 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosind distanta." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3039,12 +3041,12 @@ msgstr "" "sau scăzut proportional cu „distanța”. Valoarea este\n" "un procent din dimensiunea initială." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Bufer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3053,7 +3055,7 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosing un factor." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -3063,24 +3065,24 @@ msgstr "" msgid "Object" msgstr "Obiect" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorect pentru valoarea punctului. Necesită formatul X, Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "Transformarea Rotire nu se poate face pentru o valoare de 0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Transformarea Scalare nu se poate face pentru un factor de 0 sau 1." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "Transformarea Deplasare nu se poate face pentru o valoare de 0." @@ -3092,13 +3094,13 @@ msgstr "Se rotește" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 -#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6957 app_Main.py:7003 +#: app_Main.py:6976 app_Main.py:7022 msgid "Action was not executed" msgstr "Acțiunea nu a fost efectuată" @@ -3106,13 +3108,13 @@ msgstr "Acțiunea nu a fost efectuată" msgid "Flipping" msgstr "Oglindeste" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "Oglindire pe axa Y executată" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "Oglindirea pe axa X executată" @@ -3120,11 +3122,11 @@ msgstr "Oglindirea pe axa X executată" msgid "Skewing" msgstr "Se Deformează" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "Oglindire pe axa X executată" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "Oglindire pe axa Y executată" @@ -3132,11 +3134,11 @@ msgstr "Oglindire pe axa Y executată" msgid "Scaling" msgstr "Se Scalează" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "Scalarea pe axa X executată" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "Scalarea pe axa Y executată" @@ -3145,12 +3147,12 @@ msgid "Offsetting" msgstr "Ofsetare" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "Ofset pe axa X." -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Ofset pe axa Y." @@ -3168,48 +3170,48 @@ msgstr "Ofset pe axa Y." msgid "Buffering" msgstr "Buferare" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Buffer finalizat" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "Rotaţie ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 -#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "Introdu o valoare in grade pt Unghi" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotaţie efectuată" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "Rotaţie anulată" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "Ofset pe axa X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "Introdu of valoare pt Distantă" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "Ofset-ul pe axa X a fost anulat" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "Ofset pe axa Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "Ofset pe axa Y efectuat" @@ -3217,11 +3219,11 @@ msgstr "Ofset pe axa Y efectuat" msgid "Offset on the Y axis canceled" msgstr "Ofset pe axa Y anulat" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "Deformare pe axa X ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "Deformare pe axa X anulată" @@ -3229,11 +3231,11 @@ msgstr "Deformare pe axa X anulată" msgid "Skew on X axis canceled" msgstr "Deformare pe axa X anulată" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "Deformare pe axa Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "Deformare pe axa Y anulată" @@ -3242,47 +3244,47 @@ msgid "Skew on Y axis canceled" msgstr "Deformare pe axa Y anulată" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Click pe punctul de Centru ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Click pe un punct aflat pe Circumferintă pentru terminare ..." -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Click pe punctul de Start ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Click pe Punctul3 ..." -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Click pe punctulde Stop ..." -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Click pe punctul de Stop pentru terminare ..." -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Click pe Punctul2 pentru terminare ..." -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Click pe punctul de Centru pentru terminare ..." -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mod: Start -> Stop -> Centru. Click pe punctul de Start ..." -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mod: Point1 -> Point3 -> Point2. Click pe Punctul1 ..." -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mod: Center -> Start -> Stop. Click pe punctul de Centru ..." @@ -3295,7 +3297,7 @@ msgid "Click on opposite corner to complete ..." msgstr "Click pe punctul opus pentru terminare ..." #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Revenit la penultimul Punct ..." @@ -3307,11 +3309,11 @@ msgstr "Selecția nu este permisă. Așteaptă ..." msgid "Click on destination point ..." msgstr "Click pe punctul de Destinaţie ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 msgid "Moving" msgstr "Se deplasează" -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "Click pe primul punct ..." @@ -3331,16 +3333,16 @@ msgstr "Niciun text de adăugat." msgid "Create buffer geometry ..." msgstr "Crează o geometrie de tipe Bufer ..." -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Selectează o formă geometrică ca formă de stergere ..." #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Click pentru a activa forma de stergere..." -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "Click pt a sterge ..." @@ -3348,7 +3350,7 @@ msgstr "Click pt a sterge ..." msgid "Create Paint geometry ..." msgstr "Crează o geometrie Paint ..." -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." @@ -3372,11 +3374,11 @@ msgstr "Tabel Geometrie" msgid "The list of geometry elements inside the edited object." msgstr "Lista elementelor geometrice din interiorul obiectului editat." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 msgid "Zoom on selection" msgstr "Zoom la selectare" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3397,7 +3399,7 @@ msgstr "Zoom la selectare" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -3411,7 +3413,7 @@ msgstr "Zoom la selectare" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -3420,7 +3422,7 @@ msgstr "Zoom la selectare" msgid "Parameters" msgstr "Parametri" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 msgid "Geometry parameters." msgstr "Parametri Geometrie." @@ -3460,7 +3462,7 @@ msgstr "Este Simplu" msgid "The length of the geometry element." msgstr "Lungimea elementului de geometrie." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3468,36 +3470,36 @@ msgid "Coordinates" msgstr "Coordinate" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 msgid "The coordinates of the selected geometry element." msgstr "Coordonatele elementului de geometrie selectat." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 msgid "Vertex Points" msgstr "Puncte inflexiune" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "Numărul de puncte de inflexiune din elementul de geometrie selectat." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 msgid "Simplification" msgstr "Simplificare" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" "Simplificați o geometrie prin reducerea numărului de puncte de inflexiune." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Toleranta" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3507,14 +3509,14 @@ msgstr "" "în cadrul distanței de toleranță de geometria originală." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Simplifică" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3525,11 +3527,11 @@ msgstr "" msgid "Ring" msgstr "Inel" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3557,8 +3559,8 @@ msgstr "Element Geo" msgid "Last selected shape ID" msgstr "ID-ul ultimei forme selectate" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 #: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1118 @@ -3581,9 +3583,9 @@ msgstr "Captura pr grilă activată." msgid "Grid Snap disabled." msgstr "Captura pe grilă dezactivată." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 -#: appGUI/MainGUI.py:3867 appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 -#: appGUI/MainGUI.py:4079 appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 +#: appGUI/MainGUI.py:3863 appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 +#: appGUI/MainGUI.py:4075 appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "Click pe punctul tinta." @@ -3593,8 +3595,8 @@ msgstr "Click pe punctul tinta." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Se lucrează..." @@ -3629,6 +3631,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 #: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: app_Main.py:5900 msgid "Nothing selected." msgstr "Nu este nimic selectat." @@ -3666,112 +3669,112 @@ msgstr "" "Nu se poate face Paint. Incearcă o combinaţie diferita de parametri. Or o " "metoda diferita de Paint" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Trebuie să preselectați o diafragmă în Tabelul de Aperturi, care are o " "dimensiune." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Dimens. aperturii este zero. Trebuie sa fie mai mare ca zero." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tip de apertură incompatibil. Selectează o apertură cu tipul 'C', 'R' sau " "'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Click pe punctul de Start al ariei de paduri" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Selectează formele si apoi click ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "A eșuat. Nu este nimic selectat." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "A eșuat. Poligonizarea lucrează doar asupra geometriilor care apartin " "aceleasi aperturi." -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mod Colt 1: 45 grade ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mod Colt 2: Invers 45 grade ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mod Colt 3: 90 grade ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mod Colt 4: Invers 90 grade ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Mod Colt 5: Unghi liber ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Mod Traseu 1: 45 grade ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mod Traseu 2: Invers 45 grade ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Mod Traseu 3: 90 grade ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mod Traseu 4: Invers 90 grade ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Mod Traseu 5: Unghi liber ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Șterge aperturile Gerber selectate ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Bufereaza aperturile selectate." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marchează ariile poligonale in obiectul Gerber editat ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nimic nu este selectat pentru mutare" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 msgid "Select shapes to import them into the edited object." msgstr "Selectați forme pentru a le importa în obiectul editat." -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "S-a adăugat poligon" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." @@ -3779,18 +3782,28 @@ msgstr "" "Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " "a începe." -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "Niciun poligon în selecție." -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Valoarea codului aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "" +"Valoarea mărimii aperturii lipseste sau este in format greșit. Adaugă din " +"nou și reîncearcă." + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "Apertura este deja in lista de aperturi." + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3798,155 +3811,143 @@ msgstr "" "Dimensiunile aperturii lipsesc sau sunt intr-un format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "" -"Valoarea mărimii aperturii lipseste sau este in format greșit. Adaugă din " -"nou și reîncearcă." - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "Apertura este deja in lista de aperturi." - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "O nouă apertură este adăugată cu codul" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "Selectează o apertură in Tabela de Aperturi" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "Selectează o unealtă in Tabela de Aperturi -->" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "A fost stearsă unealta cu codul" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "Dimensiunile au nevoie de două valori float separate prin virgulă." -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "Dimensiuni editate." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 -#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1077 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 #: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 -#: app_Main.py:8181 +#: app_Main.py:8220 msgid "Loading" msgstr "Se incarcă" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "Configurarea UI" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adăugarea geometriei terminate. Pregătirea GUI" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "S-a terminat încărcarea obiectului Gerber în editor." -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Nu există definitii de aperturi in fişier. Se anulează crearea de obiect " "Gerber." -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 msgid "No aperture is selected." msgstr "Nici-o apertură nu este selectată." -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 #: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 -#: app_Main.py:7584 app_Main.py:7606 -#, fuzzy -#| msgid "Name copied to clipboard ..." +#: app_Main.py:7603 app_Main.py:7625 msgid "Copied to clipboard." -msgstr "Numele a fost copiat pe Clipboard ..." +msgstr "Copiat pe Clipboard." -#: appEditors/AppGerberEditor.py:5542 +#: appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:647 -#: appObjects/FlatCAMGerber.py:1042 appObjects/FlatCAMObj.py:187 +#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:663 +#: appObjects/FlatCAMGerber.py:1039 appObjects/FlatCAMObj.py:187 #: appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 #: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 -#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolMove.py:170 appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" -msgstr "Se afișeaz" +msgstr "Se afișează" -#: appEditors/AppGerberEditor.py:5716 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "Anulat. Nici-o geometrie de apertură nu este selectată." -#: appEditors/AppGerberEditor.py:5891 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și " "încearcă din nou." -#: appEditors/AppGerberEditor.py:5922 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valoarea factorului de scalare lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: appEditors/AppGerberEditor.py:5954 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt scalare. Selectează cel puțin o apertură și încearcă " "din nou." -#: appEditors/AppGerberEditor.py:6006 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "Poligoanele sunt marcate." -#: appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite." -#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:1797 appGUI/ObjectUI.py:244 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 +#: appGUI/MainGUI.py:1807 appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 #: appObjects/FlatCAMObj.py:549 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aperturi" -#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." -#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1084 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1086 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" @@ -3956,12 +3957,12 @@ msgstr "" "- macro-uri\n" "etc" -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1088 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Dim. aper.:" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3971,24 +3972,24 @@ msgstr "" "- (lătime, inăltime) pt tipurile R, O.\n" "- (diametru, nVertices) pt tipul P" -#: appEditors/AppGerberEditor.py:6155 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "Adaugă/Șterge apertură" -#: appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "Adaugă/Șterge o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Diametru pentru noua apertură" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6238 msgid "Size:" msgstr "Mărimea:" -#: appEditors/AppGerberEditor.py:6175 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4001,7 +4002,7 @@ msgstr "" "valoarea este calculată automat prin:\n" "sqrt(lătime**2 + inăltime**2)" -#: appEditors/AppGerberEditor.py:6192 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4013,11 +4014,11 @@ msgstr "" "R = rectangular\n" "O = oval" -#: appEditors/AppGerberEditor.py:6205 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "Dims" -#: appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGerberEditor.py:6272 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -4025,59 +4026,59 @@ msgstr "" "Dimensiuni pentru noua apertură.\n" "Formatul este (lățime, înălțime)" -#: appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "Adaugă o nouă apertură in lista de aperturi." -#: appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "Șterge o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:6273 +#: appEditors/AppGerberEditor.py:6338 msgid "Valid" msgstr "Valid" -#: appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGerberEditor.py:6340 msgid "Show if the selected polygon is valid." msgstr "Arată dacă poligonul selectat este valid." -#: appEditors/AppGerberEditor.py:6282 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Zonă" -#: appEditors/AppGerberEditor.py:6284 +#: appEditors/AppGerberEditor.py:6349 msgid "Show the area of the selected polygon." msgstr "Afișați zona poligonului selectat." -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 -#: appPlugins/ToolCalculators.py:549 appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCalculators.py:552 appPlugins/ToolCopperThieving.py:1369 #: appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "Bufer pt apertură" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "Fă bufer pt o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4091,20 +4092,20 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: appEditors/AppGerberEditor.py:6433 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "Scalează aper" -#: appEditors/AppGerberEditor.py:6435 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "Scalează o apertură in lista de aperturi" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Factor Scalare" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4112,19 +4113,19 @@ msgstr "" "Factorul cu care se va face scalarea aperturii selectate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "Marchează poligoanele" -#: appEditors/AppGerberEditor.py:6484 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "Marchează ariile poligonale." -#: appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "Pragul de sus pt. arie" -#: appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4132,11 +4133,11 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mici vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:6506 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "Pragul de jos pt. arie" -#: appEditors/AppGerberEditor.py:6508 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4144,32 +4145,32 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mari vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:6522 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "Marchează" -#: appEditors/AppGerberEditor.py:6525 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "Marcați poligoanele care se încadrează în limite." -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "Ștergeți toate poligoanele marcate." -#: appEditors/AppGerberEditor.py:6539 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "Ștergeți toate marcajele." -#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" -#: appEditors/AppGerberEditor.py:6564 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "Adaugă o arie de paduri (arie lineara sau circulara)." -#: appEditors/AppGerberEditor.py:6571 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4177,54 +4178,54 @@ msgstr "" "Selectează tipul de arii de paduri.\n" "Poate fi Liniar X(Y) sau Circular" -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Nr. paduri" -#: appEditors/AppGerberEditor.py:6584 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Specifica cate paduri să fie incluse in arie." -#: appEditors/AppGerberEditor.py:7402 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "Execuţie Rotaţie" -#: appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "Execuţie Oglindire" -#: appEditors/AppGerberEditor.py:7478 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "Execuţie Deformare" -#: appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "Execuţie Scalare" -#: appEditors/AppGerberEditor.py:7555 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "Execuţie Ofset" -#: appEditors/AppGerberEditor.py:7591 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "Aplicarea tampon (Buffer)" -#: appEditors/AppGerberEditor.py:7670 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "Ofset-ul pe axa Y a fost anulat" -#: appEditors/AppGerberEditor.py:7686 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "Deformarea pe axa X a fost anulată" -#: appEditors/AppGerberEditor.py:7702 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "Deformarea pe axa Y a fost anulată" #: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Find" msgstr "Găsește" @@ -4254,7 +4255,7 @@ msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." #: appEditors/AppTextEditor.py:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4308,46 +4309,46 @@ msgid "Open file" msgstr "Deschide fişierul" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "Exportă GCode ..." -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "Salvat in" #: appEditors/AppTextEditor.py:342 msgid "End of document." -msgstr "" +msgstr "Sfârșitul documentului." #: appEditors/AppTextEditor.py:343 msgid "Start from beginning?" -msgstr "" +msgstr "Începe de la început?" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 -#: appGUI/GUIElements.py:2620 appGUI/GUIElements.py:2681 -#: appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 -#: app_Main.py:5146 app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 +#: appGUI/GUIElements.py:2786 appGUI/GUIElements.py:2847 +#: appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 +#: app_Main.py:5154 app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "Ok" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "Editor Cod" @@ -4371,7 +4372,7 @@ msgstr "Header GCode" msgid "Start GCode" msgstr "Începutul G-Code" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Maşină în Editorul Cod" @@ -4427,54 +4428,54 @@ 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:333 appGUI/GUIElements.py:1081 -#: appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 +#: appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "Read Only" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "Revino" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "Refa" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:1788 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:1798 #: appGUI/ObjectUI.py:1312 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Tăiere" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -4485,59 +4486,59 @@ msgstr "Ctrl+X" msgid "Copy" msgstr "Copiază" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Paste" msgstr "Lipire" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 -#: appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 appGUI/MainGUI.py:4966 -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 appGUI/MainGUI.py:5271 -#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 +#: appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 appGUI/MainGUI.py:5409 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "Selectează Tot" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "Adauga" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "Scade" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4547,112 +4548,114 @@ 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:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "Locaţie" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" "Valoarea locației este un tuple (x, y).\n" "Dacă referința este Absolută, Saltul va fi în poziția (x, y).\n" "Dacă referința este Relativă, Saltul se va face la distanța (x, y)\n" -"din punctul de locație al mouse-ului curent." +"din punctul de locație al mouse-ului curent.\n" +"AVERTISMENT: virgula este un separator între valori." -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "Salvează Log" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "Șterge Tot" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Shift+Del" msgstr "Shift+Del" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Tastați >help< pentru a începe" -#: appGUI/GUIElements.py:4955 appGUI/GUIElements.py:4972 +#: appGUI/GUIElements.py:5133 appGUI/GUIElements.py:5150 msgid "Jog the Y axis." msgstr "Miscați pe axa Y." -#: appGUI/GUIElements.py:4963 appGUI/MainGUI.py:437 appGUI/MainGUI.py:1056 -#: appGUI/MainGUI.py:2421 +#: appGUI/GUIElements.py:5141 appGUI/MainGUI.py:440 appGUI/MainGUI.py:1059 +#: appGUI/MainGUI.py:2431 msgid "Move to Origin" msgstr "Deplasează-te la Origine" -#: appGUI/GUIElements.py:4980 appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5158 appGUI/GUIElements.py:5166 msgid "Jog the X axis." msgstr "Miscați pe axa X." -#: appGUI/GUIElements.py:4998 appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5176 appGUI/GUIElements.py:5186 msgid "Jog the Z axis." msgstr "Miscați pe axa Z." -#: appGUI/GUIElements.py:5032 +#: appGUI/GUIElements.py:5210 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:5040 +#: appGUI/GUIElements.py:5218 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:5045 +#: appGUI/GUIElements.py:5223 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:5048 +#: appGUI/GUIElements.py:5226 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:5052 +#: appGUI/GUIElements.py:5230 msgid "Do Home" msgstr "Fă un ciclu de Homing" -#: appGUI/GUIElements.py:5054 +#: appGUI/GUIElements.py:5232 msgid "Perform a homing cycle on all axis." msgstr "Efectuați un ciclu Homing pe toate axele." -#: appGUI/GUIElements.py:5063 +#: appGUI/GUIElements.py:5241 msgid "Zero all CNC axes at current position." msgstr "Puneți la zero toate axele CNC în poziția curentă." -#: appGUI/GUIElements.py:5219 appGUI/GUIElements.py:5228 +#: appGUI/GUIElements.py:5397 appGUI/GUIElements.py:5406 msgid "Idle." msgstr "Inactiv." -#: appGUI/GUIElements.py:5267 +#: appGUI/GUIElements.py:5449 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: appGUI/GUIElements.py:5268 +#: appGUI/GUIElements.py:5450 msgid "Hello!" msgstr "Bună!" -#: appGUI/GUIElements.py:5327 +#: appGUI/GUIElements.py:5514 msgid "Run Script ..." msgstr "Rulează Script..." -#: appGUI/GUIElements.py:5329 appGUI/MainGUI.py:204 +#: appGUI/GUIElements.py:5516 appGUI/MainGUI.py:204 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4662,54 +4665,54 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: appGUI/GUIElements.py:5337 +#: appGUI/GUIElements.py:5524 msgid "Toggle GUI ..." msgstr "Comutați GUI ..." -#: appGUI/GUIElements.py:5339 +#: appGUI/GUIElements.py:5526 msgid "Will show/hide the GUI." msgstr "Va afișa / ascunde GUI." -#: appGUI/GUIElements.py:5346 appGUI/MainGUI.py:126 +#: appGUI/GUIElements.py:5533 appGUI/MainGUI.py:126 #: appPlugins/ToolPcbWizard.py:427 appPlugins/ToolPcbWizard.py:435 msgid "Open" msgstr "Încarcă" -#: appGUI/GUIElements.py:5350 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1019 -#: appGUI/MainGUI.py:2384 appGUI/MainGUI.py:4902 app_Main.py:9611 -#: app_Main.py:9614 +#: appGUI/GUIElements.py:5537 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4898 app_Main.py:9651 +#: app_Main.py:9654 msgid "Open Project" msgstr "Încarcă Project" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2379 app_Main.py:9494 app_Main.py:9499 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:2389 app_Main.py:9534 app_Main.py:9539 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4899 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4895 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2381 app_Main.py:9533 app_Main.py:9538 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1019 +#: appGUI/MainGUI.py:2391 app_Main.py:9573 app_Main.py:9578 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:813 -#: appGUI/MainGUI.py:4898 appGUI/MainGUI.py:5417 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:816 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:5413 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5366 appGUI/MainGUI.py:148 app_Main.py:9575 -#: app_Main.py:9580 +#: appGUI/GUIElements.py:5553 appGUI/MainGUI.py:148 app_Main.py:9615 +#: app_Main.py:9620 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: appGUI/GUIElements.py:5376 appGUI/MainGUI.py:335 +#: appGUI/GUIElements.py:5563 appGUI/MainGUI.py:335 msgid "Exit" msgstr "Iesiere" -#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1689 msgid "Toggle Panel" msgstr "Comută Panel" @@ -4717,11 +4720,11 @@ msgstr "Comută Panel" msgid "File" msgstr "Fişiere" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "New Project" msgstr "Un Nou Project" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4729,20 +4732,20 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Se va crea un proiect nou, fără continut" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1680 appPlugins/ToolLevelling.py:2092 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1700 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Nou" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:1702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:243 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2308 #: appPlugins/ToolCutOut.py:2730 appPlugins/ToolDblSided.py:755 -#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 -#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:183 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3792 +#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1292 +#: appPlugins/ToolFilm.py:1315 appPlugins/ToolImage.py:182 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3792 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2787 appPlugins/ToolMilling.py:2952 #: appPlugins/ToolMilling.py:4003 appPlugins/ToolNCC.py:4116 @@ -4754,8 +4757,8 @@ msgstr "Nou" msgid "Geometry" msgstr "Geometrie" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:675 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4881 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:678 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5402 msgid "N" msgstr "N" @@ -4763,7 +4766,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Va crea un obiect nou de tip Geometrie, fără continut." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1524 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:241 appPlugins/ToolAlignObjects.py:448 @@ -4773,9 +4776,9 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2307 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 -#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 -#: appPlugins/ToolImage.py:161 appPlugins/ToolImage.py:185 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3793 +#: appPlugins/ToolFilm.py:1291 appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolImage.py:160 appPlugins/ToolImage.py:184 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3793 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1488 #: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:144 @@ -4783,12 +4786,12 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut." #: appPlugins/ToolPanelize.py:1250 appPlugins/ToolPanelize.py:1361 #: appPlugins/ToolRulesCheck.py:1210 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:616 +#: defaults.py:623 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:718 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:4875 appGUI/MainGUI.py:5141 appGUI/MainGUI.py:5400 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:721 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4871 appGUI/MainGUI.py:5137 appGUI/MainGUI.py:5396 msgid "B" msgstr "B" @@ -4796,7 +4799,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Va crea un obiect nou de tip Gerber, fără continut." -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1532 appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1535 appGUI/MainGUI.py:1706 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:242 appPlugins/ToolAlignObjects.py:449 @@ -4806,7 +4809,7 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3843 +#: appPlugins/ToolFilm.py:1645 appPlugins/ToolIsolation.py:3843 #: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:147 #: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1199 @@ -4816,7 +4819,7 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4875 msgid "L" msgstr "L" @@ -4828,8 +4831,8 @@ msgstr "Va crea un obiect nou de tip Excellon, fără continut." msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:745 appGUI/MainGUI.py:801 -#: appGUI/MainGUI.py:5143 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:748 appGUI/MainGUI.py:804 +#: appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5259 appGUI/MainGUI.py:5398 msgid "D" msgstr "D" @@ -4837,7 +4840,7 @@ 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:131 appGUI/MainGUI.py:4902 +#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4898 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4853,20 +4856,20 @@ msgstr "Proiectele recente" msgid "Recent files" msgstr "Fişierele Recente" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:909 appGUI/MainGUI.py:1659 #: appGUI/ObjectUI.py:1544 appObjects/ObjectCollection.py:390 msgid "Save" msgstr "Salvează" -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4905 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4901 msgid "Save Project" msgstr "Salvează Proiectul" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Save Project As" msgstr "Salvează Proiectul ca" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4874,11 +4877,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2460 msgid "New Script" msgstr "Script nou" -#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2462 msgid "Open Script" msgstr "Încarcă Script" @@ -4886,11 +4889,11 @@ msgstr "Încarcă Script" msgid "Open Example" msgstr "Deschideți exemplul" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2464 msgid "Run Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4914 msgid "Shift+S" msgstr "Shift+S" @@ -4922,16 +4925,16 @@ msgstr "HPGL2 ca si obiect de geometrie" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:19 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 -#: appPlugins/ToolFilm.py:1622 +#: appPlugins/ToolFilm.py:1680 msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:252 appPlugins/ToolQRCode.py:654 -#: appPlugins/ToolQRCode.py:659 app_Main.py:9722 app_Main.py:9727 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9762 app_Main.py:9767 msgid "Export SVG" msgstr "Exporta SVG" -#: appGUI/MainGUI.py:257 app_Main.py:10076 app_Main.py:10081 +#: appGUI/MainGUI.py:257 app_Main.py:10116 app_Main.py:10121 msgid "Export DXF" msgstr "Exportă DXF" @@ -4950,7 +4953,7 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: appGUI/MainGUI.py:276 app_Main.py:9973 app_Main.py:9978 +#: appGUI/MainGUI.py:276 app_Main.py:10013 app_Main.py:10018 msgid "Export Excellon" msgstr "Exportă Excellon" @@ -4964,7 +4967,7 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: appGUI/MainGUI.py:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "Exportă Gerber" @@ -4990,19 +4993,19 @@ msgstr "Importați Preferințele din fișier" msgid "Export Preferences to file" msgstr "Exportați Preferințele într-un fișier" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "Salvează Pref" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "Tipărire (PDF)" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "Editează" @@ -5010,8 +5013,8 @@ msgstr "Editează" msgid "Edit Object" msgstr "Editare Obiect" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "E" @@ -5096,71 +5099,75 @@ msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<." -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +msgid "Num Move" +msgstr "Mutare numerica" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "Setează Originea" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:5147 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 -#: app_Main.py:5572 app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 +#: app_Main.py:5547 app_Main.py:5561 msgid "Custom Origin" msgstr "Origine personalizată" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "Sari la Locaţie" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "Localizează in Obiect" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 -#: appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:5262 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 -#: app_Main.py:6504 app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 +#: app_Main.py:6523 app_Main.py:6543 msgid "Preferences" msgstr "Preferințe" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 @@ -5168,726 +5175,725 @@ msgstr "Shift+P" msgid "Options" msgstr "Opțiuni" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "Roteste Selectia" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 msgid "3D Area" msgstr "Zonă 3D" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "Vizualizare" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "Activați Toate" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "Dezactivează Toate" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "Activează non-selectate" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "Dezactivează non-selectate" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "Marire" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "Micsorare" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "Reafisare Toate" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "Comută Editorul de cod" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "Comută Aria de Afișare" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "Comută Proiect/Propietăti/Unealta" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "Comută Grid" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "Comută Linii Grid" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "Comută Axe" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "Comută HUD" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Log" msgstr "Log" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "Obiecte" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deselectează toate" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "Plugin-uri" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "Linie de comanda" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "Ajutor" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "Resurse online" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "Manager Bookmark-uri" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "Raportati o eroare program" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "Specificatii Excellon" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "Specificatii Gerber" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "Canal YouTube" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" -msgstr "" +msgstr "Donează" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "Despre" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "Editor Geometrii" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "Adaugă Cerc" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "Adaugă Arc" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 -#: appGUI/MainGUI.py:5153 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "Adaugă Poligon" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "Adaugă Cale" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 -#: appGUI/MainGUI.py:5152 appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 #: appGUI/ObjectUI.py:1494 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "Adaugă Text" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 -#: appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:5151 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:5407 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "Uniune Poligoane" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "Intersecţie Poligoane" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "Substracţie Poligoane" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 msgid "Alt Subtraction" msgstr "Scădere alternativă" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "Taie Cale" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "Copiază Geometrie" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 -#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "Șterge forme geo" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 -#: appGUI/MainGUI.py:1794 appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 -#: appGUI/MainGUI.py:5405 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1804 appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 +#: appGUI/MainGUI.py:5401 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Mutare" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 -#: appGUI/MainGUI.py:5265 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5401 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 -#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:5158 appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "Comută lipire colt" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "Adaugă găurire" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "Adaugă o Arie sloturi" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "Adaugă Slot" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "Redimens. Găuriri" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "Muta Găurire" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "Adaugă Pad" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "Adaugă Traseu" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "Adaugă Regiune" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "Poligonizare" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "Adaugă SemiDisc" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "Adaugă Disc" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "Marc. aria" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "Transformare" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "Activează Afișare" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "Dezactivează Afișare" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "Mov" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 -#: app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 +#: app_Main.py:9176 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 #: appPlugins/ToolDrilling.py:2494 appPlugins/ToolIsolation.py:3418 #: appPlugins/ToolMilling.py:4160 appPlugins/ToolNCC.py:4199 -#: appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "Implicit" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 -#: appGUI/MainGUI.py:1860 app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 +#: appGUI/MainGUI.py:1872 app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "Proprietati" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 -#: app_Main.py:2691 app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 +#: app_Main.py:2696 app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "Proiect" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "Toolbar Fişiere" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "Toolbar Editare" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "Toolbar Vizualizare" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "Toolbar Linie de comanda" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 msgid "Plugin Toolbar" msgstr "Toolbar Plugin-uri" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "Toolbar Editor Excellon" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "Toolbar Editor Geometrii" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "Toolbar Editor Gerber" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "Bara de instrumente Coordonate Delta" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "Bara de instrumente de Stare" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "Salvează Proiect" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 -#: app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 +#: app_Main.py:2956 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "Unealta Distanță" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "Unealta Distanță min" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "Reafișare" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "Șterge Afișare" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "Nivelare" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "Urmează" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 msgid "Film" msgstr "Film" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 msgid "2-Sided" msgstr "2-fețe" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Aliniere Obiecte" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 msgid "Extract" msgstr "Extrage" -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 msgid "Copper Thieving" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "Marcări" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Punctează Gerber" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "Calculatoare" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "Selectează" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "Copiază Găurire" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "Șterge Găurire" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "Adaugă Bufer" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "Pictează o formă" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "Explodare Poligoane" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5897,7 +5903,7 @@ msgstr "" "Restul celor selectate se scade din primul.\n" "Primul selectat este înlocuit cu rezultatul." -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5907,41 +5913,41 @@ msgstr "" "Restul de forme selectate se scad din prima.\n" "Prima formă selectată este păstrată pe lângă rezultat." -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "Copiază forme geo." -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Transformări" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 msgid "Import Shape" msgstr "Importați Forma" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "Lipire la grid" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "Distanta de lipire la grid pe axa X" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5949,27 +5955,27 @@ msgstr "" "Când este activ, valoarea de pe Grid_X\n" "este copiata și in Grid_Y." -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "Distanta de lipire la grid pe axa Y" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "Lipire la colt" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Distanta magnetica maxima" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "Comutați afișarea Axelor" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "HUD (Afisaj In Zona Superioara)" -#: appGUI/MainGUI.py:1370 +#: appGUI/MainGUI.py:1371 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5978,7 +5984,7 @@ msgstr "" "Desenează un patrulater care delimitează o suprafată de lucru.\n" "Scopul este de a ilustra limitele suprafetei noastre de lucru." -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5986,7 +5992,7 @@ msgstr "" "Măsurătoare relativă.\n" "Referința este poziţia ultimului click pe canvas" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5994,41 +6000,41 @@ msgstr "" "Măsurătoare absolută.\n" "Referința este originea (0, 0)" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "Arie Afișare" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "CNCJob" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "Gravare" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 msgid "Processing" msgstr "Se analizează" -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 msgid "Extra Plugins" msgstr "Pluginuri Extra" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "UTILITARE" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1616 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restabiliți setările de bază" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6036,19 +6042,19 @@ msgstr "" "Restaurați întregul set de valori implicite\n" "la valorile inițiale încărcate după prima lansare." -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "Deschide Pref Dir" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări." -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "Șterge Setările GUI" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -6056,11 +6062,11 @@ msgstr "" "Ștergeți setările GUI pentru FlatCAM,\n" "cum ar fi: aspectul, starea GUI, stil etc." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "Aplicați preferințele actuale fără a salva într-un fișier." -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6068,116 +6074,108 @@ msgstr "" "Salvează setările curente in fişierul numit: 'current_defaults'\n" "fişier care este cel unde se salvează preferințele cu care se va lucra." -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "Nu va salva modificările și va închide fereastra de preferințe." -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "Comută Vizibilitate" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "Grid-uri" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "Patrulater" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "Cerc" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "Uniune" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "Intersecţie" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "Scădere" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "Arie de paduri" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "Traseu" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "Regiune" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "Editor EXC" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 msgid "Move2Origin" msgstr "Mută la Origine" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "Unitățile aplicației" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "Blochează Toolbar-uri" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "Taburi detașabile" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "Folderul de preferințe FlatCAM a fost deschis." -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 -#: app_Main.py:4016 app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 +#: app_Main.py:4021 app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "Nu" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "Shell activat." - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "Shell dezactivat." - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6188,12 +6186,12 @@ msgstr "" "apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzător din Toolbar." -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "Atenţie" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6201,7 +6199,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Intersecţie." -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6209,7 +6207,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Substracţie." -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6217,356 +6215,356 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Uniune." -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:672 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5117 +#: app_Main.py:5125 msgid "New Tool" msgstr "O Noua Unealtă" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:673 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:686 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "ARATA LISTA DE TASTE SHORTCUT" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "Treci la Tab-ul Proiect" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "Treci la Tab-ul Selectat" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "Treci la Tab-ul 'Unealta'" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "Gerber Nou" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "Sari la Coordonatele" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "Excellon nou" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "Geometrie Noua" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 msgid "Open Properties Plugin" msgstr "Deschideți pluginul Proprietăți" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "Roteste cu 90 grade CW" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "Comuta Linie de comanda" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adaugă o Unealtă (cand ne aflam in tab-ul Selected al Geometriei sau in " "Unealta NCC sau in unealta Paint)" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "Deschide baza de date Unelte" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "Încarcă un fisier Excellon" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "Încarcă un fisier Gerber" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Unealta import PDF" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "Comută Reprezentare Axe" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "Copiază Nume Obiect" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "Unealta Distanță minimă" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "Deschide Preferințe" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "Roteste cu 90 grade CCW" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "2-fețe PCB" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "Fiducials" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Inversează Gerber" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Solder Paste Dispensing" msgstr "Dispensor Fludor" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "Curățăre Non-Cu" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 #: appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "Optim" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "Unealta Paint" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "QRCod" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 msgid "Rules Check" msgstr "Verificarea regulilor" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "Vizualiz. Cod Sursă" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "Scădere" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "Decupare PCB" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelizează PCB" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "Activează obiectele ne-selectate" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "Dezactivează obiectele ne-selectate" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "Renuntă la task" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6574,234 +6572,234 @@ msgstr "" "Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in " "Tcl Shell" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "Deschide Manualul Online" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "Rename Objects" msgstr "Redenumiți Obiectele" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "Deschide Tutoriale Online" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "Improspatare Afișare" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Șterge Obiectul" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "Alternativ: Șterge Unealta" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(in stanga tasta 1) Comutați zona Notebook (partea stângă)" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "(Dez)activează Afișare" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "Deselectează toate obiectele" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "Deseneaza un Arc" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "Copiază Geo" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "In cadrul 'Aadauga Arc' va comuta intre directiile arcului: CW sau CCW" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "Unealta Intersecţie Poligoane" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "Unealta Paint Geo" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "Sari la Locaţia (x, y)" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "Muta El. Geo" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "In cadrul 'Adauga Arc' va trece circular prin tipurile de Arc" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "Deseneaza un Poligon" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "Deseneaza un Cerc" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "Deseneaza un Traseu" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "Deseneaza un Patrulater" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "Unealta Substracţie Poligoane" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "Unealta Adaugare Text" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "Unealta Uniune Poligoane" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "Unealta Transformare in Editor" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "Ofset pe axa X" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "Ofset pe axa Y" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "Unealta Taiere Poligoane" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "Roteste Geometrie" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "Termina de desenat (pt anumite unelte)" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "Renunță si intoarce-te la Selecție" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "Adaugă Unealta Noua" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "Comută directia Slotului" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "Ctrl+Spatiu" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "Comută directia ariei" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Revers prin " "modurile de indoire" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Avans prin " "modurile de indoire" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "Alternativ: Șterge Apertură" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "Unealta Stergere" -#: appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:5415 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Unealta de Marc. Arie" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "Unealta Poligonizare" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "Unealta Transformare" @@ -6997,7 +6995,7 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "Creați un film pozitiv / negativ pentru expunerea la UV." @@ -7054,8 +7052,8 @@ msgstr "" "la o distanţa minima cu valoarea din acest câmp." #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "" "Obiectul Geometrie rezultat \n" @@ -7277,7 +7275,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:4042 msgid "Plot Object" -msgstr "Afisează" +msgstr "Afișează" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 appGUI/ObjectUI.py:1493 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 @@ -7337,8 +7335,8 @@ msgstr "Puncte" msgid "Total of vertex points in the geometry." msgstr "Total puncte de inflexiune în geometrie." -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "Calculează" @@ -7503,11 +7501,11 @@ msgstr "Aliniere" msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1283 app_Main.py:5552 app_Main.py:5816 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5545 app_Main.py:5779 msgid "Center" msgstr "Centru" @@ -7544,31 +7542,31 @@ msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli." -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "Axe activate." -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "Axe dezactivate." -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "HUD activat." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "HUD dezactivat." -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "Grid activat." -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "Grid dezactivat." -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7576,37 +7574,37 @@ msgstr "" "Nu s-a putut adnota datorită unei diferențe între numărul de elemente de " "text și numărul de locații de text." -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 -#: app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 +#: app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7614,7 +7612,7 @@ msgstr "" "Una sau mai multe valori au fost schimbate.\n" "Dorești să salvezi?" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." @@ -7622,8 +7620,6 @@ msgstr "Tab-ul Preferințe a fost închis fără a salva." #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:20 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:21 -#, fuzzy -#| msgid "Advanced Options" msgid "Adv. Options" msgstr "Opțiuni avansate" @@ -7799,8 +7795,8 @@ msgstr "Culoare Linie Trecere" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 @@ -7815,8 +7811,8 @@ msgstr "Setați culoarea liniei de trecere pentru obiectele trasate." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7838,8 +7834,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "Alfa" @@ -7870,60 +7866,46 @@ msgid "Plot kind" msgstr "Tip afișare" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:20 -#, fuzzy -#| msgid "Preprocessor" msgid "Pre-Processors" -msgstr "Postprocesor" +msgstr "Pre-procesoare" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:25 -#, fuzzy -#| msgid "Etch Compensation" msgid "Compensation" -msgstr "Compensare Corodare" +msgstr "Compensare" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:27 -#, fuzzy -#| msgid "Compensate print distortions." msgid "Compensate CNC bed issues." -msgstr "Compensați distorsiunile de imprimare." +msgstr "Compensați problemele patului CNC." #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:38 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:50 -#, fuzzy -#| msgid "Box Size" msgid "Bed Size" -msgstr "Dim. Element" +msgstr "Dim. Pat" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:40 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:52 -#, fuzzy -#| msgid "No such file or directory" msgid "CNC bed size on direction" -msgstr "Nu exista un aşa fişier sau director" +msgstr "Dimensiunea patului CNC pe direcție" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:62 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:74 -#, fuzzy -#| msgid "Offset" msgid "Bed Offset" -msgstr "Ofset" +msgstr "Ofset pt Pat" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:64 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:76 msgid "CNC bed offset on direction" -msgstr "" +msgstr "Patul CNC decalat pe direcție" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:86 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:98 -#, fuzzy -#| msgid "Skew" msgid "Bed Skew" -msgstr "Deformare" +msgstr "Deformare Pat" #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:88 #: appGUI/preferences/cncjob/CNCJobPPGroupUI.py:100 msgid "CNC bed skew on direction" -msgstr "" +msgstr "Deformarea patului CNC în direcția" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 @@ -8495,7 +8477,7 @@ msgstr "Setări Aplicație" msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "Val X" @@ -8503,7 +8485,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:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "Val Y" @@ -8536,8 +8518,8 @@ msgid "Orientation" msgstr "Orientare" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 +#: appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -8549,15 +8531,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 +#: appPlugins/ToolFilm.py:1712 app_Main.py:8645 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 +#: appPlugins/ToolFilm.py:1713 app_Main.py:8647 msgid "Landscape" msgstr "Peisaj" @@ -8578,7 +8560,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "Axă" @@ -8598,7 +8580,7 @@ msgstr "" "Aceasta setează dimensiunea fontului pentru elementele \n" "din interfața GUI care sunt utilizate în aplicație." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "HUD" @@ -8809,7 +8791,7 @@ msgstr "" "Este setată la fiecare pornire a programului." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:548 +#: appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "inch" @@ -8943,6 +8925,12 @@ msgid "" "2 -> verbose logging with messages in the Tcl Shell\n" "Require restart." msgstr "" +"Setați nivelul jurnalului.\n" +"Valori:\n" +"0 -> înregistrarea este dezactivată\n" +"1 -> logarea se face doar în consolă\n" +"2 -> jurnalizare verbosă cu mesaje în Tcl Shell\n" +"Necesită repornirea." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:169 msgid "Application Level" @@ -9253,21 +9241,50 @@ msgstr "" "pe canvas-ul FlatCAM fie făcând click pe obiect fie prin\n" "crearea unei ferestre de selectie." +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +msgid "GUI Layout" +msgstr "Dispunere GUI" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" +"Selectați un aspect GUI pentru Preferințe.\n" +"Poate fi:\n" +"„Normal” -> un aspect normal și compact.\n" +"„In coloane” -> un aspect care se ajustează automat,\n" +"coloanele sunt afișate de preferință în coloane suprapuse" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "Normal" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +msgid "Columnar" +msgstr "In coloane" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 msgid "Colors" msgstr "Culori" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "Culoare de selecție stânga-dreapta" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Setează transparenţa conturului formei de selecţie\n" "când selectia se face de la stânga la dreapta." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9279,23 +9296,23 @@ msgstr "" "Primii 6 digiti sunt culoarea efectivă și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Setează transparenţa formei de selecţie când selectia\n" "se face de la stânga la dreapta." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "Culoare de selecție dreapta-stânga" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Setează transparenţa conturului formei de selecţie\n" "când selectia se face de la dreapta la stânga." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9307,47 +9324,47 @@ msgstr "" "Primii 6 digiti sunt culoarea efectiva și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Setează transparenţa formei de selecţie când selectia\n" "se face de la dreapta la stânga." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "Culoare editor" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "Desen" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "Setează culoarea pentru forma geometrică din Editor." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "" "Setează culoarea formei geometrice in Editor\n" "când se face o selecţie." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "Culoarea articolelor din Proiect" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "Activat" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "Setează culoarea elementelor din tab-ul Proiect." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "Dezactivat" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9355,11 +9372,11 @@ msgstr "" "Setează culoarea elementelor din tab-ul Proiect\n" "in cazul in care elementele sunt dezactivate." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "Ascundere Proiect" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9682,20 +9699,20 @@ msgstr "" "nu se încarcă corect." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:166 -#, fuzzy -#| msgid "Polygon Selection" msgid "Plot on Select" -msgstr "Selecție Poligon" +msgstr "Afișare la Selecție" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:168 msgid "" "When active, selecting an object in the Project tab will replot it above the " "others." msgstr "" +"Când este activ, selectarea unui obiect din fila Proiect îl va afisa " +"deasupra celorlalte." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:176 msgid "Layers" -msgstr "" +msgstr "Straturi" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:187 msgid "Store colors" @@ -9711,16 +9728,12 @@ msgstr "" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:196 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:354 -#, fuzzy -#| msgid "Bookmarks Manager" msgid "Color manager" -msgstr "Manager Bookmark-uri" +msgstr "Manager Culori" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:199 -#, fuzzy -#| msgid "Reset the colors associated with Gerber objects." msgid "Manage colors associated with Gerber objects." -msgstr "Resetați culorile asociate cu obiectele Gerber.trasate." +msgstr "Gestionați culorile asociate cu obiectele Gerber." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:208 msgid "Reset the colors associated with Gerber objects." @@ -9731,6 +9744,9 @@ msgid "" "If checked, the polygon outline will be plotted on canvas.\n" "Plotting the outline require more processing power but looks nicer." msgstr "" +"Dacă este bifat, conturul poligonului va fi trasat pe ecran.\n" +"Trasarea conturului necesită mai multă putere de procesare, dar arată mai " +"bine." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:329 msgid "Stored colors for Gerber objects are deleted." @@ -9738,29 +9754,23 @@ msgstr "Culorile stocate pentru obiectele Gerber sunt șterse." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:376 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:380 -#, fuzzy -#| msgid "Colors" msgid "Color" -msgstr "Culori" +msgstr "Culoare" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:391 -#, fuzzy -#| msgid "Add a new Tool" msgid "Add a new layer." -msgstr "Adaugă Unealta Noua" +msgstr "Adăugați un nou strat." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:399 -#, fuzzy -#| msgid "Delete all the marked polygons." msgid "Delete the last layers." -msgstr "Ștergeți toate poligoanele marcate." +msgstr "Ștergeți ultimele straturi." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 -#: appObjects/AppObject.py:323 app_Main.py:9128 app_Main.py:9177 -#: app_Main.py:9186 +#: appObjects/AppObject.py:323 app_Main.py:9167 app_Main.py:9216 +#: app_Main.py:9225 msgid "Layer" -msgstr "" +msgstr "Strat" #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:62 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:93 @@ -9870,7 +9880,7 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "Tip container" @@ -10028,9 +10038,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Alegeți ce geometrie suplimentară să includeți, dacă este disponibilă." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "Ambele" @@ -10131,18 +10141,16 @@ msgstr "" "- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "Stânga sus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "Dreapta-jos" @@ -10337,6 +10345,9 @@ msgstr "Diametru Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "Factor" @@ -10600,7 +10611,7 @@ msgstr "" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:827 app_Main.py:8574 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8613 msgid "Version" msgstr "Versiune" @@ -10679,8 +10690,8 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Adăugați aici textul care va fi inclus în codul QR ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appPlugins/ToolFilm.py:1591 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polaritate" @@ -10696,14 +10707,14 @@ msgstr "" "sau într-un mod pozitiv (pătratele sunt opace)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 +#: appPlugins/ToolFilm.py:1589 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appPlugins/ToolFilm.py:1588 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Pozitiv" @@ -11015,7 +11026,7 @@ msgstr "" "Manual - fără oglindire; găuri in locatii" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "Axa Oglindire" @@ -11035,7 +11046,7 @@ msgid "Box" msgstr "Cutie" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8583 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8622 msgid "Snap" msgstr "Lipire" @@ -11080,12 +11091,12 @@ msgstr "" "adâncimea de tăiere, ca parametri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "Dia vârf" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11094,7 +11105,7 @@ msgstr "" "Este specificat de producator." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "V-Unghi" @@ -11119,7 +11130,7 @@ msgid "ElectroPlating Calculator" msgstr "Calculator ElectroPlacare" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11132,7 +11143,7 @@ msgstr "" "- hipofosfit de calciu." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "Lung. plăcii" @@ -11143,7 +11154,7 @@ msgstr "" "In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "Lăt. plăcii" @@ -11158,7 +11169,7 @@ msgid "This is the board area." msgstr "Aceasta este aria PCB-ului." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "Densitate I" @@ -11171,7 +11182,7 @@ msgstr "" "In ASF (amperi pe picior la patrat)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "Grosime Cu" @@ -11547,18 +11558,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:377 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 #: appPlugins/ToolDrilling.py:2654 appPlugins/ToolMilling.py:4746 -#, fuzzy -#| msgid "Laser Power" msgid "Min Power" -msgstr "Putere Laser" +msgstr "Putere minimă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:412 #: appPlugins/ToolDrilling.py:2656 appPlugins/ToolMilling.py:4748 -#, fuzzy -#| msgid "The feedrate used while the probe is probing." msgid "The laser power when the laser is travelling." -msgstr "Viteza sondei când aceasta coboară." +msgstr "Puterea laserului atunci când laserul se deplasează." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:390 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 @@ -11701,17 +11708,17 @@ msgid "Film Plugin" msgstr "Plugin Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolFilm.py:1343 msgid "Adjustments" msgstr "Ajustări" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1316 +#: appPlugins/ToolFilm.py:1345 msgid "Compensate print distortions." msgstr "Compensați distorsiunile de imprimare." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1330 +#: appPlugins/ToolFilm.py:1359 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." @@ -11719,33 +11726,41 @@ msgstr "" "O valoare mai mare de 1 va întinde filmul\n" "în timp ce o valoare mai mică de 1 il va compacta." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" +"„Lungime” -> scalare cu o valoare a lungimii\n" +"„Factor” -> scalare printr-un raport" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appPlugins/ToolFilm.py:1404 appPlugins/ToolFilm.py:1480 msgid "The reference point to be used as origin for the adjustment." msgstr "Punctul de referință care este utilizat ca origine pentru ajustare." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "Stânga jos" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "Dreapta-sus" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1432 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Deformare" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 +#: appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11753,17 +11768,28 @@ msgstr "" "Valorile pozitive vor înclina spre dreapta\n" "în timp ce valorile negative vor înclina spre stânga." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" +"„Lungime” -> se deformează cu o valoare a lungimii\n" +"„Unghi” -> se deformează printr-un unghi\n" +"'Factor' -> se deformează printr-un raport între ceea ce ar trebui să fie și " +"ceea ce este" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "Oglindește" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 +#: appPlugins/ToolFilm.py:1510 appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11771,8 +11797,8 @@ msgstr "" "Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" "Fişierul este salvat in format SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1495 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 +#: appPlugins/ToolFilm.py:1553 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." @@ -11780,26 +11806,26 @@ msgstr "" "Creați o formă convexă care înconjoară întregul PCB.\n" "Dacă nu este bifat, forma este dreptunghiulară." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1535 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "Generați un film negru pozitiv sau un film negativ." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "Film Color" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "Bordură" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 +#: appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11816,13 +11842,13 @@ msgstr "" "Va crea o bară solidă neagră in jurul printului efectiv permitand o\n" "delimitare exactă." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 +#: appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "Scalează" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 +#: appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11832,28 +11858,28 @@ msgstr "" "Scalează grosimea conturului fiecarui element din fişierul SVG.\n" "Elementele mai mici vor fi afectate mai mult." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 +#: appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 +#: appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 +#: appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 +#: appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "Tip film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 +#: appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11865,23 +11891,23 @@ msgstr "" "- „PNG” -> imagine raster\n" "- „PDF” -> format document portabil" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 +#: appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "Orientarea paginii" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 +#: appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "Mărimea paginii" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 +#: appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "O selecție de dimensiuni standard de pagină conform ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 +#: appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Valoarea implicită este 96 DPI. Schimbați această valoare pentru a scala " @@ -12160,12 +12186,6 @@ msgstr "" "interioarele unui poligon (găuri în poligon) nu au putut fi izolate.\n" "Funcționează atunci când se folosește „prelucrarea resturilor”." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "Normal" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -12198,7 +12218,7 @@ msgstr "" "- Grilă: va genera automat o grilă de puncte de sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1924 app_Main.py:8578 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8617 msgid "Grid" msgstr "Grilă" @@ -12466,16 +12486,12 @@ msgstr "" "- Linie: linii paralele." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:565 -#, fuzzy -#| msgid "Excellon file" msgid "Excellon Milling" -msgstr "Fisier Excellon" +msgstr "Frezare Excellon" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:567 -#, fuzzy -#| msgid "Will add drill holes in the center of the markers." msgid "Will mill Excellon holes progressively from the center of the hole." -msgstr "Se vor adăuga găuri în centrul marcajelor." +msgstr "Va freza găurile Excellon progresiv din centrul găurii." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:580 #: appPlugins/ToolMilling.py:4318 @@ -12931,7 +12947,7 @@ msgstr "Cuvinte cheie pt autocomplete" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "Restabilire" @@ -12943,7 +12959,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 #: appPlugins/ToolDrilling.py:3002 appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -12971,7 +12987,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "Extensie fișier" @@ -13001,25 +13017,25 @@ msgid "Excellon File associations" msgstr "Asocieri fisiere Excellon" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "Restabiliți lista de extensii la starea implicită." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "Ștergeți toate extensiile din listă." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "Lista de extensii" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -13029,43 +13045,43 @@ msgstr "" "associate cu FlatCAM." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "O extensie de fișier care trebuie adăugată sau ștersă din listă." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "Adaugă Extensie" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "Adăugați o extensie de fișier la listă" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "Ștergeți Extensia" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "Ștergeți o extensie de fișier din listă" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "Aplicați Asociere" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -13078,7 +13094,7 @@ msgstr "" "Vor fi active după următorul login.\n" "Functionează numai pt Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "Asocierile de fisiere G-Code" @@ -13134,32 +13150,32 @@ msgstr "" "Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM " "(afișate în Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:694 appPlugins/ToolLevelling.py:1495 +#: appObjects/FlatCAMCNCJob.py:710 appPlugins/ToolLevelling.py:1495 #: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Exportul anulat ..." -#: appObjects/FlatCAMCNCJob.py:744 +#: appObjects/FlatCAMCNCJob.py:760 msgid "File saved to" msgstr "Fișierul salvat în" -#: appObjects/FlatCAMCNCJob.py:768 +#: appObjects/FlatCAMCNCJob.py:784 msgid "Code Review" msgstr "Revizuire Cod" -#: appObjects/FlatCAMCNCJob.py:816 +#: appObjects/FlatCAMCNCJob.py:832 msgid "CNC Machine Code could not be updated" msgstr "Codul mașinii CNC nu a putut fi actualizat" -#: appObjects/FlatCAMCNCJob.py:820 +#: appObjects/FlatCAMCNCJob.py:836 msgid "CNC Machine Code was updated" msgstr "Codul mașinii CNC a fost actualizat" -#: appObjects/FlatCAMCNCJob.py:976 +#: appObjects/FlatCAMCNCJob.py:992 msgid "This CNCJob object can't be processed because it is a" msgstr "Acest obiect CNCJob nu poate fi procesat deoarece este un" -#: appObjects/FlatCAMCNCJob.py:978 +#: appObjects/FlatCAMCNCJob.py:994 msgid "CNCJob object" msgstr "Obiect CNCJob" @@ -13300,7 +13316,7 @@ msgstr "Scalare..." msgid "Skewing..." msgstr "Deformare..." -#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:694 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensiuni" @@ -13422,7 +13438,7 @@ msgstr "Obiect redenumit din" #: appObjects/ObjectCollection.py:961 appObjects/ObjectCollection.py:967 #: appObjects/ObjectCollection.py:973 appObjects/ObjectCollection.py:979 #: appObjects/ObjectCollection.py:985 appObjects/ObjectCollection.py:991 -#: app_Main.py:7829 app_Main.py:7835 app_Main.py:7841 app_Main.py:7847 +#: app_Main.py:7863 app_Main.py:7869 app_Main.py:7875 app_Main.py:7881 msgid "selected" msgstr "selectat" @@ -13676,12 +13692,12 @@ msgstr "" "Daca se folosesc două puncte atunci va fi o translatie urmată de o posibilă " "rotatie." -#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 +#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 #: appPlugins/ToolCutOut.py:2805 appPlugins/ToolDblSided.py:1160 #: appPlugins/ToolDrilling.py:3043 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1415 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:787 +#: appPlugins/ToolFilm.py:1823 appPlugins/ToolFollow.py:787 #: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3945 #: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 #: appPlugins/ToolMilling.py:5108 appPlugins/ToolNCC.py:4643 @@ -13693,12 +13709,12 @@ msgstr "" msgid "Reset Tool" msgstr "Resetați Unealta" -#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 +#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1056 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 #: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1163 #: appPlugins/ToolDrilling.py:3046 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1418 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:790 +#: appPlugins/ToolFilm.py:1826 appPlugins/ToolFollow.py:790 #: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3948 #: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 #: appPlugins/ToolMilling.py:5111 appPlugins/ToolNCC.py:4646 @@ -13724,54 +13740,54 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "Adâncimea de tăiere (Tăierea Z) calculată." -#: appPlugins/ToolCalculators.py:507 +#: appPlugins/ToolCalculators.py:510 msgid "V-Shape Tool" msgstr "Unealtă Formă-V" -#: appPlugins/ToolCalculators.py:508 +#: appPlugins/ToolCalculators.py:511 msgid "Units Conversion" msgstr "Conversie Unități" -#: appPlugins/ToolCalculators.py:509 +#: appPlugins/ToolCalculators.py:512 msgid "ElectroPlating" msgstr "ElectroPlacare" -#: appPlugins/ToolCalculators.py:510 +#: appPlugins/ToolCalculators.py:513 msgid "Tinning" msgstr "Stanare" -#: appPlugins/ToolCalculators.py:554 appPlugins/ToolCalculators.py:569 -#: appPlugins/ToolCalculators.py:584 +#: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 +#: appPlugins/ToolCalculators.py:587 msgid "Here you enter the value to be converted from imperial to metric" msgstr "" "Aici introduceți valoarea care urmează să fie convertită din imperial în " "metric" -#: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 -#: appPlugins/ToolCalculators.py:587 +#: appPlugins/ToolCalculators.py:560 appPlugins/ToolCalculators.py:575 +#: appPlugins/ToolCalculators.py:590 msgid "Here you enter the value to be converted from metric to imperial" msgstr "" "Aici introduceți valoarea care urmează să fie convertită din metric în " "imperial" -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:566 msgid "oz" msgstr "oz" -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:567 msgid "gram" msgstr "gram" -#: appPlugins/ToolCalculators.py:578 +#: appPlugins/ToolCalculators.py:581 msgid "fl oz" msgstr "fl oz" -#: appPlugins/ToolCalculators.py:579 appPlugins/ToolCalculators.py:952 -#: appPlugins/ToolCalculators.py:972 appPlugins/ToolCalculators.py:1027 +#: appPlugins/ToolCalculators.py:582 appPlugins/ToolCalculators.py:955 +#: appPlugins/ToolCalculators.py:975 appPlugins/ToolCalculators.py:1030 msgid "mL" msgstr "mL" -#: appPlugins/ToolCalculators.py:625 +#: appPlugins/ToolCalculators.py:628 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13779,11 +13795,11 @@ msgstr "" "Acesta este unghiul uneltei la vârf.\n" "Producatorul il specifica in foaia de catalog." -#: appPlugins/ToolCalculators.py:637 +#: appPlugins/ToolCalculators.py:640 msgid "This is the depth to cut into the material." msgstr "Aceasta este adâncimea de tăiat în material." -#: appPlugins/ToolCalculators.py:648 +#: appPlugins/ToolCalculators.py:651 msgid "" "This is the actual tool diameter\n" "at the desired depth of cut." @@ -13791,32 +13807,32 @@ msgstr "" "Acesta este diametrul real al sculei\n" "la adâncimea de tăiere dorită." -#: appPlugins/ToolCalculators.py:661 +#: appPlugins/ToolCalculators.py:664 msgid "Calculate either the depth of cut or the effective tool diameter." msgstr "Calculați fie adâncimea de tăiere, fie diametrul efectiv al sculei." -#: appPlugins/ToolCalculators.py:686 +#: appPlugins/ToolCalculators.py:689 msgid "Area Calculation" msgstr "Calculul suprafeței" -#: appPlugins/ToolCalculators.py:688 +#: appPlugins/ToolCalculators.py:691 msgid "Determine the board area." msgstr "Determinați suprafața plăcii." -#: appPlugins/ToolCalculators.py:700 +#: appPlugins/ToolCalculators.py:703 msgid "Board Length." msgstr "Lung. plăcii." -#: appPlugins/ToolCalculators.py:707 appPlugins/ToolCalculators.py:726 -#: appPlugins/ToolCalculators.py:745 appPlugins/ToolCopperThieving.py:1744 +#: appPlugins/ToolCalculators.py:710 appPlugins/ToolCalculators.py:729 +#: appPlugins/ToolCalculators.py:748 appPlugins/ToolCopperThieving.py:1744 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:738 +#: appPlugins/ToolCalculators.py:741 msgid "Board area." msgstr "Zona placate." -#: appPlugins/ToolCalculators.py:762 +#: appPlugins/ToolCalculators.py:765 msgid "" "Current density applied to the board. \n" "In Amperes per Square Feet ASF." @@ -13824,19 +13840,19 @@ msgstr "" "Densitatea de curent aplicată plăcii.\n" "În amperi pe picioare pătrate ASF." -#: appPlugins/ToolCalculators.py:783 +#: appPlugins/ToolCalculators.py:786 msgid "Thickness of the deposited copper." msgstr "Grosimea cuprului depus." -#: appPlugins/ToolCalculators.py:791 +#: appPlugins/ToolCalculators.py:794 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:802 +#: appPlugins/ToolCalculators.py:805 msgid "Current Value" msgstr "Intensitate" -#: appPlugins/ToolCalculators.py:803 +#: appPlugins/ToolCalculators.py:806 msgid "" "This is the current intensity value\n" "to be set on the Power Supply." @@ -13844,19 +13860,19 @@ msgstr "" "Intensitatea curentului electric care se va seta\n" "in sursa de alimentare." -#: appPlugins/ToolCalculators.py:824 +#: appPlugins/ToolCalculators.py:827 msgid "Time" msgstr "Durată" -#: appPlugins/ToolCalculators.py:825 +#: appPlugins/ToolCalculators.py:828 msgid "The time calculated to deposit copper." msgstr "Timpul calculat pentru depunerea cuprului." -#: appPlugins/ToolCalculators.py:848 +#: appPlugins/ToolCalculators.py:851 msgid "Calculate the current intensity value and the procedure time." msgstr "Calculați valoarea intensității curentului și timpul procedurii." -#: appPlugins/ToolCalculators.py:858 +#: appPlugins/ToolCalculators.py:861 msgid "" "Calculator for chemical quantities\n" "required for tinning PCB's." @@ -13864,48 +13880,48 @@ msgstr "" "Calculator pentru cantități chimice\n" "necesare pentru stanarea PCB-urilor." -#: appPlugins/ToolCalculators.py:870 +#: appPlugins/ToolCalculators.py:873 msgid "Solution" msgstr "Soluţie" -#: appPlugins/ToolCalculators.py:872 +#: appPlugins/ToolCalculators.py:875 msgid "Choose one solution for tinning." msgstr "Alegeți o soluție pentru stanare." -#: appPlugins/ToolCalculators.py:884 +#: appPlugins/ToolCalculators.py:887 msgid "Stannous Chloride." msgstr "Clorură stanoasă." -#: appPlugins/ToolCalculators.py:892 appPlugins/ToolCalculators.py:912 -#: appPlugins/ToolCalculators.py:932 appPlugins/ToolCalculators.py:1003 +#: appPlugins/ToolCalculators.py:895 appPlugins/ToolCalculators.py:915 +#: appPlugins/ToolCalculators.py:935 appPlugins/ToolCalculators.py:1006 msgid "g" msgstr "g" -#: appPlugins/ToolCalculators.py:903 appPlugins/ToolCalculators.py:904 +#: appPlugins/ToolCalculators.py:906 appPlugins/ToolCalculators.py:907 msgid "Thiourea" msgstr "Tiouree" -#: appPlugins/ToolCalculators.py:924 +#: appPlugins/ToolCalculators.py:927 msgid "Sulfamic Acid." msgstr "Acid Sulfamic." -#: appPlugins/ToolCalculators.py:944 +#: appPlugins/ToolCalculators.py:947 msgid "Distilled Water." msgstr "Apă distilată." -#: appPlugins/ToolCalculators.py:963 +#: appPlugins/ToolCalculators.py:966 msgid "Soap" msgstr "Săpun" -#: appPlugins/ToolCalculators.py:964 +#: appPlugins/ToolCalculators.py:967 msgid "Liquid soap." msgstr "Sapun lichid." -#: appPlugins/ToolCalculators.py:987 +#: appPlugins/ToolCalculators.py:990 msgid "Optional" msgstr "Optional" -#: appPlugins/ToolCalculators.py:993 +#: appPlugins/ToolCalculators.py:996 msgid "" "Sodium hypophosphite.\n" "Optional, for solution stability.\n" @@ -13915,15 +13931,15 @@ msgstr "" "Opțional, pentru stabilitatea soluției.\n" "Atenție: Substanță chimică Lista 1 în SUA." -#: appPlugins/ToolCalculators.py:1019 +#: appPlugins/ToolCalculators.py:1022 msgid "Volume" msgstr "Volum" -#: appPlugins/ToolCalculators.py:1020 +#: appPlugins/ToolCalculators.py:1023 msgid "Desired volume of tinning solution." msgstr "Volumul dorit de soluție de stanare." -#: appPlugins/ToolCalculators.py:1041 +#: appPlugins/ToolCalculators.py:1044 msgid "" "Calculate the chemical quantities for the desired volume of tinning solution." msgstr "" @@ -13974,20 +13990,20 @@ msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:512 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 -#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 -#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:163 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:318 +#: appPlugins/ToolFilm.py:325 appPlugins/ToolFilm.py:329 +#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:202 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:2578 app_Main.py:5282 app_Main.py:5793 app_Main.py:6161 -#: app_Main.py:6245 app_Main.py:6425 app_Main.py:6734 app_Main.py:6930 -#: app_Main.py:6976 app_Main.py:7023 app_Main.py:7078 app_Main.py:7126 -#: app_Main.py:7284 app_Main.py:9696 app_Main.py:9793 app_Main.py:9835 -#: app_Main.py:9877 app_Main.py:9919 app_Main.py:9960 app_Main.py:10005 -#: app_Main.py:10050 app_Main.py:10576 app_Main.py:10580 camlib.py:2464 +#: app_Main.py:2583 app_Main.py:5290 app_Main.py:5771 app_Main.py:6180 +#: app_Main.py:6264 app_Main.py:6444 app_Main.py:6753 app_Main.py:6949 +#: app_Main.py:6995 app_Main.py:7042 app_Main.py:7097 app_Main.py:7145 +#: app_Main.py:7303 app_Main.py:9736 app_Main.py:9833 app_Main.py:9875 +#: app_Main.py:9917 app_Main.py:9959 app_Main.py:10000 app_Main.py:10045 +#: app_Main.py:10090 app_Main.py:10617 app_Main.py:10621 camlib.py:2464 #: camlib.py:2537 camlib.py:2605 camlib.py:2680 msgid "No object is selected." msgstr "Nici-un obiect nu este selectat." @@ -14010,7 +14026,7 @@ msgstr "" "Aceste patru puncte ar trebui să fie în cele patru\n" "(pe cât posibil) colțurile obiectului." -#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:339 +#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:338 #: appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Tip Obiect" @@ -14369,7 +14385,7 @@ msgstr "Unealta Copper Thieving terminata." #: appPlugins/ToolCutOut.py:2276 appPlugins/ToolDblSided.py:737 #: appPlugins/ToolDrilling.py:2423 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:984 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:714 +#: appPlugins/ToolFilm.py:1278 appPlugins/ToolFollow.py:714 #: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3348 #: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 #: appPlugins/ToolMilling.py:3983 appPlugins/ToolNCC.py:4091 @@ -14487,7 +14503,7 @@ msgstr "Oricare" #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:682 #: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:982 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5127 +#: app_Main.py:5135 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." @@ -14524,8 +14540,8 @@ msgid "Default tool added." msgstr "O unealtă implicită a fost adăugată." #: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2938 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6745 -#: app_Main.py:6766 +#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6764 +#: app_Main.py:6785 msgid "Selected tool can't be used here. Pick another." msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta." @@ -15009,7 +15025,7 @@ msgstr "" "Dacă tipul este „Manual”, atunci nu se generează niciun punct de oglindă.\n" "\n" "Shift + clic cu mouse-ul va adăuga un set de coordonate.\n" -"Ctrl + Shift + clic cu mouse-ul va acumula seturi de coordonate." +"Ctrl + Shift + clic cu mouse-ul va acumula seturi de coordonate. " #: appPlugins/ToolDblSided.py:1126 msgid "Drill coordinates" @@ -15120,7 +15136,7 @@ msgstr "Distanta euclidiana de la punct la punct." #: appPlugins/ToolDrilling.py:309 appPlugins/ToolMilling.py:439 msgid "coords" -msgstr "" +msgstr "coordonate" #: appPlugins/ToolDrilling.py:924 appPlugins/ToolDrilling.py:930 #: appPlugins/ToolDrilling.py:975 appPlugins/ToolDrilling.py:1255 @@ -15161,7 +15177,7 @@ msgstr "Unelte multiple" #: appPlugins/ToolIsolation.py:893 appPlugins/ToolMilling.py:1675 #: appPlugins/ToolMilling.py:1744 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:514 -#: appPlugins/ToolPaint.py:568 app_Main.py:2617 +#: appPlugins/ToolPaint.py:568 app_Main.py:2622 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" @@ -15181,7 +15197,7 @@ msgstr "Putere Laser" #: appPlugins/ToolDrilling.py:1559 appPlugins/ToolMilling.py:3612 msgid "The laser power when the laser is cutting." -msgstr "" +msgstr "Puterea laserului atunci când laserul taie." #: appPlugins/ToolDrilling.py:1678 appPlugins/ToolMilling.py:3775 msgid "Delete failed. There are no exclusion areas to delete." @@ -15192,10 +15208,8 @@ msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." #: appPlugins/ToolDrilling.py:1712 appPlugins/ToolMilling.py:3809 -#, fuzzy -#| msgid "All non selected plots disabled." msgid "Only one selected row is allowed." -msgstr "Toate afişările care nu sunt selectate sunt dezactivate." +msgstr "Este permis doar un singur rând selectat." #: appPlugins/ToolDrilling.py:1813 appPlugins/ToolDrilling.py:1828 #: appPlugins/ToolMilling.py:3910 appPlugins/ToolMilling.py:3925 @@ -15211,10 +15225,8 @@ msgid "Creating a list of points to drill..." msgstr "Crearea unei liste de puncte pentru găurire ..." #: appPlugins/ToolDrilling.py:2035 -#, fuzzy -#| msgid "Failed. Drill points inside the exclusion zones." msgid "Drill points inside the exclusion zones." -msgstr "A eșuat. Puncte de gaurire în zonele de excludere." +msgstr "Puncte de gaurire în zonele de excludere." #: appPlugins/ToolDrilling.py:2051 camlib.py:4271 camlib.py:5719 camlib.py:6158 msgid "Starting G-Code" @@ -15232,7 +15244,7 @@ msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)." msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1280 msgid "Excellon object for drilling/milling operation." msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare." @@ -15574,7 +15586,6 @@ msgstr "" "în format (x, y)." #: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 -#: app_Main.py:5815 msgid "Top Right" msgstr "Dreapta-sus" @@ -15611,30 +15622,30 @@ msgstr "" "Diametrul este întotdeauna dublu față de diametrul\n" "pentru fiduciarul de cupru." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:318 msgid "Load an object for Film and retry." msgstr "Încarcă un obiect pt Film și încearcă din nou." -#: appPlugins/ToolFilm.py:323 +#: appPlugins/ToolFilm.py:325 msgid "Load an object for Box and retry." msgstr "Încarcă un obiect container și încearcă din nou." -#: appPlugins/ToolFilm.py:338 +#: appPlugins/ToolFilm.py:340 msgid "Generating Film ..." msgstr "Se generează Film-ul ..." -#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 +#: appPlugins/ToolFilm.py:403 appPlugins/ToolFilm.py:408 msgid "Export positive film" msgstr "Export film pozitiv" -#: appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:440 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nici-un obiect Excellon nu este selectat. Încarcă un obiect ca referinta " "pentru perforare și încearcă din nou." -#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolFilm.py:464 appPlugins/ToolFilm.py:476 #: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " @@ -15643,7 +15654,7 @@ msgstr "" "A eșuat. Dimensiunea găurii de perforare este mai mare decât unele dintre " "aperturile din obiectul Gerber." -#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolFilm.py:494 appPlugins/ToolPunchGerber.py:877 #: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " @@ -15652,16 +15663,20 @@ msgstr "" "A eșuat. Geometria obiectului nou creat este aceeași cu cea din geometria " "obiectului sursă ..." -#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 +#: appPlugins/ToolFilm.py:559 appPlugins/ToolFilm.py:564 msgid "Export negative film" msgstr "Export film negativ" -#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolFilm.py:641 appPlugins/ToolFilm.py:863 #: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Nu exista container. Se foloseşte in schimb" -#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 +#: appPlugins/ToolFilm.py:697 appPlugins/ToolFilm.py:920 +msgid "Film file exported to" +msgstr "Fișierul Film exportat în" + +#: appPlugins/ToolFilm.py:1029 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15671,11 +15686,7 @@ msgstr "" "Pentru tipul de pagină „Bounds”, obiectul trebuie să se afle în primul " "cardan al graficului." -#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 -msgid "Film file exported to" -msgstr "Fișierul Film exportat în" - -#: appPlugins/ToolFilm.py:1267 +#: appPlugins/ToolFilm.py:1296 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15687,7 +15698,7 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Obiect Film<." -#: appPlugins/ToolFilm.py:1290 +#: appPlugins/ToolFilm.py:1319 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15699,11 +15710,22 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Container<." -#: appPlugins/ToolFilm.py:1564 +#: appPlugins/ToolFilm.py:1447 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" +"„Lungime” -> se deformează cu o valoare a lungimii\n" +"„Unghi” -> se deformează printr-un unghi\n" +"„Ratio” -> se deformează printr-un raport între ceea ce ar trebui să fie și " +"ceea ce este" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "Perforează găurii" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15714,11 +15736,11 @@ msgstr "" "găurire,\n" "când este făcută manual." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "Sursă" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15728,30 +15750,30 @@ msgstr "" "- Excellon -> centrul găurilor Excellon va servi ca referință.\n" "- Centru Pad-> va încerca să utilizeze centrul de pad-uri ca referință." -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "Centru Pad" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Îndepărtați geometria Excellon din film pentru a crea găurile din pad-uri." -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "Mărimea Perforatii" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Valoarea de aici va controla cât de mare este gaura de perforare în pad-uri." -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "Salveaa filmul" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15762,7 +15784,7 @@ msgstr "" "container selectat. Nu crează un obiect nou FlatCAM ci\n" "salvează pe HDD un fişier in formatul selectat." -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15805,21 +15827,21 @@ msgstr "" "- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția " "zonei care va fi procesată." -#: appPlugins/ToolImage.py:100 appPlugins/ToolImage.py:310 +#: appPlugins/ToolImage.py:99 appPlugins/ToolImage.py:309 msgid "Image Import" msgstr "Import Imagini" -#: appPlugins/ToolImage.py:139 appPlugins/ToolImage.py:142 +#: appPlugins/ToolImage.py:138 appPlugins/ToolImage.py:141 msgid "Import IMAGE" msgstr "Importa Imagine" -#: appPlugins/ToolImage.py:177 appPlugins/ToolPDF.py:114 app_Main.py:11298 -#: app_Main.py:11354 app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 -#: app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 +#: app_Main.py:11395 app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 +#: app_Main.py:11754 app_Main.py:11841 msgid "File no longer available." msgstr "Fișierul nu mai este disponibil." -#: appPlugins/ToolImage.py:189 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15827,18 +15849,18 @@ msgstr "" "Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " "Gerber sunt acceptate" -#: appPlugins/ToolImage.py:217 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11327 app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:11368 app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Se importă" -#: appPlugins/ToolImage.py:229 appPlugins/ToolPDF.py:230 app_Main.py:11325 -#: app_Main.py:11382 app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 -#: app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 +#: app_Main.py:11423 app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 +#: app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "Încarcat" -#: appPlugins/ToolImage.py:341 +#: appPlugins/ToolImage.py:340 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15846,23 +15868,23 @@ msgstr "" "Specifica tipul de obiect care se vrea a fi creat din imagine.\n" "Tipul sau poate să fie ori Gerber ori Geometrie." -#: appPlugins/ToolImage.py:351 +#: appPlugins/ToolImage.py:350 msgid "DPI value" msgstr "Val. DPI" -#: appPlugins/ToolImage.py:352 +#: appPlugins/ToolImage.py:351 msgid "Specify a DPI value for the image." msgstr "Specifica o valoare DPI pt imagine." -#: appPlugins/ToolImage.py:358 +#: appPlugins/ToolImage.py:357 msgid "Level of detail" msgstr "Nivel Detaliu" -#: appPlugins/ToolImage.py:364 +#: appPlugins/ToolImage.py:363 msgid "Image type" msgstr "Tip imagine" -#: appPlugins/ToolImage.py:366 +#: appPlugins/ToolImage.py:365 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15871,12 +15893,12 @@ msgstr "" "B/W = imagine alb-negru\n" "Color = imagine in culori." -#: appPlugins/ToolImage.py:376 appPlugins/ToolImage.py:392 -#: appPlugins/ToolImage.py:406 appPlugins/ToolImage.py:420 +#: appPlugins/ToolImage.py:375 appPlugins/ToolImage.py:391 +#: appPlugins/ToolImage.py:405 appPlugins/ToolImage.py:419 msgid "Mask value" msgstr "Val. masca" -#: appPlugins/ToolImage.py:378 +#: appPlugins/ToolImage.py:377 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15893,7 +15915,7 @@ msgstr "" "255 = include totul (ceeace ce inseamna\n" "negru complet)." -#: appPlugins/ToolImage.py:394 +#: appPlugins/ToolImage.py:393 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15905,7 +15927,7 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appPlugins/ToolImage.py:408 +#: appPlugins/ToolImage.py:407 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15917,7 +15939,7 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appPlugins/ToolImage.py:422 +#: appPlugins/ToolImage.py:421 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15929,11 +15951,11 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appPlugins/ToolImage.py:431 +#: appPlugins/ToolImage.py:430 msgid "Import image" msgstr "Importa imagine" -#: appPlugins/ToolImage.py:433 +#: appPlugins/ToolImage.py:432 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Deschide o imagine tip raster și importa aceasta in FlatCAM." @@ -16089,7 +16111,7 @@ msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2824 app_Main.py:6757 app_Main.py:6776 +#: appPlugins/ToolPaint.py:2824 app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." @@ -16807,11 +16829,7 @@ msgstr "MUTARE: Click pe punctul de Start ..." msgid "Cancelled. No object(s) to move." msgstr "Anulat. Nu sunt obiecte care să fie mutate." -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "obiectul a fost deplasat" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului." @@ -17217,11 +17235,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing" msgstr "Se analizează" -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -17550,7 +17568,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." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -18419,7 +18437,7 @@ msgstr "Aplicaţia va reporni ..." msgid "Are you sure do you want to change the current language to" msgstr "Esti sigur că dorești să schimbi din limba curentă in" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18427,27 +18445,27 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: appTranslation.py:244 +#: appTranslation.py:245 msgid "The language will be applied at the next application start." msgstr "Limba va fi aplicată la următoarea pornire a aplicației." -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "Utilizatorul nu are drepturi de administrator sau probleme UAC." -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "Ieșire" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "Aplicația se inițializează ..." -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18455,7 +18473,7 @@ msgstr "" "Aplicația se inițializează …\n" "Initializarea spațiului de afisare a inceput." -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18465,49 +18483,49 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Au fost găsite fișiere de preferințe implicite vechi. Vă rugăm să reporniți " "aplicația pentru a le actualiza." -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 -#: app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 +#: app_Main.py:2677 msgid "The Editor could not start." msgstr "Editorul nu a putut porni." -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selectează un obiect tip Geometrie Gerber, CNCJob sau Excellon pentru " "editare." -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18517,89 +18535,89 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "Zona EDITOR" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: app_Main.py:2942 +#: app_Main.py:2947 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "Salvat in" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "" "Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat." -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Vizualizator / Editor fișiere de fabricare PCB cu pluginuri" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "Dezvoltare" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "Raportare probleme" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "Închide" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18652,7 +18670,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "Splash" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "Programatori" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "Traducatori" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "Licență" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "Atribuiri" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "Programator" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "Statut" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3584 +#: app_Main.py:3589 msgid "FlatCAM Author" msgstr "Autor FlatCAM" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "Autor FlatCAM Evo / Maintainer" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "Limba" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "Traducător" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Acest program este %s și gratuit într-un sens foarte larg al cuvântului." -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "Cu toate acestea, nu poate evolua fără contribuții ." -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "" "Dacă doriți ca această aplicație să crească și să devină din ce în ce mai " "bună" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "puteți contribui la dezvoltare prin:" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Efectuand PR's in Bitbucket, dacă sunteți dezvoltator" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Rapoarte de Erori furnizând pașii necesari pentru reproducerea erorii" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "Dacă îți place ceea ce ai văzut până acum ..." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "Donațiile NU sunt necesare." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "Dar sunt binevenite" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "Contribuie" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "Schimb de Link-uri" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "Curând ..." -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "How To's" -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "Site alternativ" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18803,25 +18821,25 @@ msgstr "" "Dacă nu puteți obține informații despre aplicație\n" "utilizați linkul canalului YouTube din meniul Ajutor." -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate " "în prezent" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18838,49 +18856,49 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "A eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "A eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "A eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "Unitățile nu pot fi schimbate în timp ce editorul este activ." -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18892,29 +18910,27 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "Spațiul de lucru activat." -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "Spațiul de lucru este dezactivat." -#: app_Main.py:5082 +#: app_Main.py:5090 msgid "FlatCAM log opened." msgstr "Log-ul FlatCAM a fost deschis." -#: app_Main.py:5137 -#, fuzzy -#| msgid "Loading..." +#: app_Main.py:5145 msgid "Tool adding ..." -msgstr "Se incarcă..." +msgstr "Se adaugă o unealtă..." -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18922,11 +18938,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "Șterge obiectele" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18934,102 +18950,116 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "Obiectul este șters" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "Setează Originea..." -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "Originea a fost setată" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "A eșuat. Nici-un obiect nu este selectat." -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "Cuadrantul 1" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "Cuadrantul 2" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "Cuadrantul 1" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "Cuadrantul 3" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "Cuadrantul 4" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "Sari la ..." -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: app_Main.py:5836 +#: app_Main.py:5775 +msgid "T Left" +msgstr "S Stânga" + +#: app_Main.py:5776 +msgid "T Right" +msgstr "S Dreapta" + +#: app_Main.py:5777 +msgid "B Left" +msgstr "J Stânga" + +#: app_Main.py:5778 +msgid "B Right" +msgstr "J Dreapta" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:6466 app_Main.py:9346 -#, fuzzy -#| msgid "Importing" +#: app_Main.py:5928 +msgid "Move to ..." +msgstr "Mutați la..." + +#: app_Main.py:6485 app_Main.py:9385 msgid "Aborting." -msgstr "Se importă" +msgstr "Se renuntă." -#: app_Main.py:6466 -#, fuzzy -#| msgid "" -#| "Aborting. The current task will be gracefully closed as soon as " -#| "possible..." +#: app_Main.py:6485 msgid "The current task will be gracefully closed as soon as possible..." -msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..." +msgstr "Task-ul curent va fi închis cât mai curând posibil..." -#: app_Main.py:6473 +#: app_Main.py:6492 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "Nu este disponibil pentru modul grafic Legacy 2D." -#: app_Main.py:6778 +#: app_Main.py:6797 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:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:6797 +#: app_Main.py:6816 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -19037,177 +19067,177 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date?" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "Valoare Grid:" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 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:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "Valoarea Grilei nu există" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectați un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 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:8245 +#: app_Main.py:8284 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:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:8428 +#: app_Main.py:8467 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:8452 +#: app_Main.py:8491 msgid "Recent files list was reset." msgstr "Lista fișierelor recente a fost resetată." -#: app_Main.py:8466 +#: app_Main.py:8505 msgid "Recent projects list was reset." msgstr "Lista proiectelor recente a fost resetată." -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "Data emiterii" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "Afișat" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "Spațiu de lucru activ" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "Dimensiunea spațiului de lucru" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "Orientarea spațiului de lucru" -#: app_Main.py:8667 +#: app_Main.py:8706 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:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" -msgstr "FlatCAM este la ultima versiune!" +#: app_Main.py:8723 +msgid "The application is up to date!" +msgstr "Versiunea aplicației este curentă!" -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:8690 -msgid "There is a newer version of FlatCAM available for download:" -msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" +#: app_Main.py:8729 +msgid "There is a newer version available for download:" +msgstr "O nouă versiune este disponibilă pentru download:" -#: app_Main.py:8720 +#: app_Main.py:8759 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19219,44 +19249,44 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "Toate afişările care nu sunt selectate sunt activate." -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 -#: app_Main.py:10444 app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 +#: app_Main.py:10485 app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19264,92 +19294,92 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:9704 +#: app_Main.py:9744 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:9754 +#: app_Main.py:9794 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:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "A eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: app_Main.py:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:9840 +#: app_Main.py:9880 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "A eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: app_Main.py:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:9882 +#: app_Main.py:9922 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "A eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: app_Main.py:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "A eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: app_Main.py:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:10167 +#: app_Main.py:10207 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19359,153 +19389,151 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:10298 +#: app_Main.py:10338 msgid "Save preferences" msgstr "Salvați preferințele" -#: app_Main.py:10299 -#, fuzzy -#| msgid "Do you want to save the current settings/preferences?" +#: app_Main.py:10339 msgid "" "Do you want to save the loaded project settings as the default settings?" -msgstr "Doriți să salvați setările / preferințele actuale?" +msgstr "Doriți să salvați setările proiectului încărcate ca setări implicite?" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "Project created in" msgstr "Proiect creat în" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "secunde" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:10481 +#: app_Main.py:10522 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:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "Se tipărește ..." -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "Se exportă ..." -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 -#: app_Main.py:11273 app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 +#: app_Main.py:11314 app_Main.py:11321 msgid "Could not export." msgstr "Nu s-a putut exporta." -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:11441 +#: app_Main.py:11482 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:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 -#: app_Main.py:11716 app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 +#: app_Main.py:11757 app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 msgid "Opening" msgstr "Se incarcă" -#: app_Main.py:11463 +#: app_Main.py:11504 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:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:11532 +#: app_Main.py:11573 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:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:11599 +#: app_Main.py:11640 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19516,76 +19544,76 @@ 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:11655 +#: app_Main.py:11696 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:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "A eșuat. Probabil fișierul nu este de tip HPGL2 ." -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "Salvează Proiect ..." -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: app_Main.py:12079 +#: app_Main.py:12144 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 " @@ -19812,7 +19840,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -19830,10 +19858,8 @@ msgid "TclCommand Bounds done." msgstr "TclCommand Bounds executata." #: tclCommands/TclCommandBuffer.py:97 -#, fuzzy -#| msgid "Expected -box ." msgid "Expected -dist " -msgstr "Asteptăm -box ." +msgstr "Asteptăm -dist ." #: tclCommands/TclCommandCopperClear.py:276 msgid "Expected either -box or -all." @@ -19918,6 +19944,18 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Shell enabled." +#~ msgstr "Shell activat." + +#~ msgid "Shell disabled." +#~ msgstr "Shell dezactivat." + +#~ msgid "object was moved" +#~ msgstr "obiectul a fost deplasat" + +#~ msgid "FlatCAM is up to date!" +#~ msgstr "FlatCAM este la ultima versiune!" + #~ msgid "Coordinates copied to clipboard." #~ msgstr "Coordonatele au fost copiate in clipboard." @@ -21296,9 +21334,6 @@ msgstr "" #~ msgid "New Tool ..." #~ msgstr "O noua Unealtă ..." -#~ msgid "Move to Origin." -#~ msgstr "Deplasează-te la Origine." - #~ msgid "Move Drill(s)" #~ msgstr "Muta Găuri" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 0a18bf45a45001e38b09466d77d8355215725fe7..b2f8abcaf4548dbe3cd52dc12299d11a0b81150f 100644 GIT binary patch delta 62703 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 delta 63652 zcmXusWq=jOwua%J*@L?~%;4_s?!n#N9fHHggC@93fDjylLxA8e!5xx7Ab}j*{k~tX zy7&Hgs;YZ;m#kIYduGB}eK`54Gs%N@;)l)h_`fbOJTE17YwCIB;&|Sk?P~SB<1alg zDxN@^y$hHN?_vnXf8}{YFd@Fisn{RKQ5lY(F*YX-edBp?sZV-qpIc}Ky~Px`xA&tv zu+F)``3t7u_-4$57ceh|z4N@>SP1iDC(MD1Py;!I8Sr0Bhq2##UTVyXjM1x&3A~`^ zt*4+94xmPGACKbA51v;VmwoiSYKm2VrtNiD|gMcb`HejP%v>0vH1|<#DhOCdDLJ3nODE+>Jdk7G`51^tmD!1xsKw ztboz6rn3p^y6xTZ9vIY`4s;FUQ5T$!G4V=gc3ywe@ukGjxVcl;`93GbrT_zCJd zU)}LoA$Gl_sLy4<*qAdUB(6C^LA5=4FP*fkm1o#>?qG*xqcp_B25-Oho(+GrJFq6 zQO}DVurewbH)1}#iJF->(QM?6Q8V)sCdA)RQ+^S(G`CPQ@)&cGmcee(Ls);JI7Wy! z0u#lwHJ|NVii(AGsE+MI&BQTx{30%=eh0Nwqhi^OCZm>Sk#ij?NOz;o+lLH1=$)Vt zPQwFCgHhNmG=fa1sVsx>u|6soJE5|ruXB(y=p5^u+njj;fJ!Jzi){PAtg)}o?z52nM@s5O6v zy73pRkMR@O+IGTB)CXW0T!O9fFH{H0CA9XTs5So$Gvaa7Qa(*c{_BPxXi$(vPh?S> z1l67$wf4nP(OVO>_qRf2%M6T%YcVPAMa|?D*M1At@h7NY3{7nHc&N0^keK|}4eHU5 z13O|WoQ2wYx8OAV57nVzNo+=@py~@y7hdbye|7casA#{6Me!!4#l%T1ZHu60tb33` z7=?|f5pG3Y@CYh@FS+_dSAT~uX^)jG#D9o{BoFbQ2`Nzzope|Vzr~8U4K=f$Q1^+J z!mb}1HFLpK6ck*!P-|2X6%(~kQ+EvY!JDX!%@?53`)7=-{NGQ(-%wC%cM)~sbyxozm7b4KQ~JUke}n2!NGkhWbW}&qaO4JC~I=4FaVhh@jqHdTWjm+s22_VGqb_(4%i&AZd4<77OC z>R|J9){(B5h58gsgF7%Bue$m>XVUa`-NNaEHbs?a&=S-_eXu=hZO39LPDG7x3Toq- zg9@gNxC{^Acx;y;#G8qaaUhP$Xwm->HDl>A*>!TEW~xY#LTU=tF#~o*t>HA+J{R?} zxC0f87qBwk#=Mv@vyHehYQq|h#c(%<<6G4GMba$xhExFaQE!1+F*u!q)_N~$%Kt`< z>@}(*QL@^a#YQbfO;mde)Y`U31=(;^lz)eHaVBcS|6&Jxg_^0R*{uErD=GimXAkjT zo7ZD^PWX)eOymghdQzW;eK91bb>LgnjmBVU9Y>Au0&4$wiU;sD?!+CrLcFfnD|d(= zYqzj5^>KN)KJn-MN#P6)wep2{uP}9fdt4?cz)K`iIR{VC9#+Vr{~WfUJz-(n+xr%= z8QFm9*f!LR97N67Db!luK*iW&R}U@94$J+$L=+U=Sx_S=f(o`$s1H^_t$j0B?}$pT z!Kh%Iiu(L2)aQ1hmhvEu#fz978y5@lCg3>K=i(M8|F!pLrl38!6l&@lV`dDZvSAhK zS#TV+=C@E6c#Y{WRtZbLJgD>QqQB>3LFx-oL4E;C;d9jW^OR)%^?@cOZ4C#bIy48< z;s(r(=TSEbEoIN`jHnLR$6VMGv*8k~il;Cf6PLCd6+#7hE7WzrL!G~-bkNf13Jsc~ zXk|k9`ovz1MX(=g2{xcQaKP2?qh8J4p_VLRSu;7tpdOCeKeD@e9%l(>74!!Xq>!Ey zd!lx>nOGJVy80ie9{+>7QS@>)Lvc~TmI;-v`B5=a5!Hd(sOvRH4WvCPHkP1fcr_|U zg8M0yq;MYffw<-ELP=5ebgrHab;E+LUJez_HBhn87By2tP{H{a;TowLXD&~D)_o%VH}AO_$%tXTd4CMqi*otwMVIF9Z2fThj}<& z1GPhrz@psW+e0BA4R29B&Q{6Rwjyc`+n}blBkBfyP*XVqmFE*(`wY|omb&@|SKotr zr#ykmu76xTR%Pnk-^)fpC)CDn*b_CvTc{xUg2gdul@PBv)<>=R7F0SNK`mjVs&<|7 zs5EVZ8u1X+b=ITO?igwYo}r)r*{fNQmBaBI=z#jbQ=Em-s@n`L!HU!`qHdi0n-Fg! zJ7E)4+C{G!;?=|Y*b3L6Iu@f=h&KQT61$Fd zqztyA-V|Hl9;}He>ROO?MSTwkkK6Soven!PaSbZ}d>VBzF9mo=Nh1||U&XTAps(_k_`l#R= zkCkyYYJ`8FZjicxnGKZPEFupKpZPUpim_gR3cMgzHgLvmF&|dr)in9(92l z4Xx+(QNh;=b)!C52#2FOx*ZjC53xF?XcXdokDZWE@!q0t{2u-M|4cz0h}+mqhDxur zs1vheMa+%bxdxy%p6{K@QE9pp)q%aJjq9279qKXcHLU>W6q1qx|s_|BcM z5_RJfsF9vQ&A=b1wR?b?^5>`x=nLvu5T~h4aW>S_6+xX>1vOI*P&aOa8L>b5`M-!l zY8nnrn59ijiYD z8tY-xC83?y)i$IX%nGx*fngWg99+PkB7wgVlp1oghCH=j+Y z4qigt=oadN51g-2X&TnWvL!L<29;1tP!~0zR;VTFjQadAjI8{hOhG-Hff~V5)Qz^I zqIEy&0;f`0BeP+?S%RzRg;8`Oq2618zHMV+?_HNb7Cr8|j1Z6x<8 zWXI^;?Om=A7NA}eb)&JU;9P>5>TReC9Yg;W40VIYs2KTx>S*E~HjuQanaqpXummd0 zI`<&|i%|&eX=_sw4^gj!TJyxcEPYa=Zjc8DVoB5mcc9kvAgY5`Q2GBq)Jz0=TRkmm zphZwK(gM}N_Pxn}ji5ITn!-`24Pyx^NS3=3H=|V&<_8SsT z1@R6xBnA?ZHJhk+9}(h(W15lnL#WcI^SYpxVkv6se{r5drRxJ!dVUy5{%gZXHp<@n z3!tXHE$W1s&Ml~^zkm_=4`#t=qwN`y57qGosN?-y`)pU=h1ySUqIT4KsHbF-F^ohv ztU1P_b_5osz6$IzOW}v=Za2eGn=QccIevK32m- z-&x072Px>yWencYP| zkDxkw4i${oQCV^ixn9tFPeB*_g5@yAB>MtV6T_)bMg`G&OpnK1{V`^w9(A%k?Q)^g zttM)XJG%A-sPlHC()liGCSy&}vxWRiMnTb<9W~Nos1DUao!A_;rkznQBr8xOIF3ro zJFfm3HNqI*+w~HmW;DI47e*bg0P1HS|MuV6<~CW~aU$6}>l5d3_hP6c15T z{RDO4_s+l%HdC=sv6UCo;8@gvR-mr434^-uPIq8Genb5Q-d-znsCe#}TDJXrmVnw`- zit_Zct>;xxQQHyqf-)U1<3@LU>>S%*mSY*(f5!}xL0#rR zLymcN!@8)E_Qve^9cm4?IbW1warA!=#Tx%ND$FDyk}y*p|t`Xe(L z^v1b{#n_eu8&ES6e}QeW#ZXgR9~E5PFdKe{nz1cd89!hiEVs~NtCz)8%4Z(Mu$kG3Q^okdWu zV&zc-8HT#gHq=tx#h?n$Dd>xbx74yBGAhqwpl+B1HS!D?AB&)}qq?g%Mm-I?p{916 za|!BmJ5l#Jjk?}V)cqbVCI1yfPifGFKR9D8vkQfzE?fjP6LnFs&=7T@9;l8CMO|lt ztItI36H8G8S%uoVw_+~5ia9XK@}Pa$EU?`Ea-lEkgv+Q4MEc2QBqnN$jfd($3e<)3 zqRuOc+Ndg^(yInm#eS$Y--ngi7eZIqeo*aa+d0PtDTH#uc+^HT33Z{Vs41F<8*vFX z#hNSm^%)mhi}k3-Uv1y}J7PQPOYvKbyvF{{XDBL0K4JyTu-0a(E2`tc{uC6w!%!pq z-kmTPm8Z*58_yP0P@Y5b*830j8XZ_?OOOaPBWY3R=R_?@H5`KtP%&^5wPcU*2j%}; z3L5cu>+Ql*QB%AM)uDYj9#5cVsLlp^PiTnWP+x$h@F7;gEE~PQV#u(d~xxG(m`v8eOkqJlHSX8T+g)Cdcp22d6? z!_{4TbJT#lU_9l2UlnjH>PB-=A6((wh|2$6sPoRErt(kBice8XlYEPfxB#XmMn<5n zw`6OGHx<`oXDqqR)_xTd|2!NhXat*3Yrf5S#CaLDruR`d3f*q$nF=-1f~YAi=d6j! z`=+S0?unX#QK;CNflBMO+sXeT6pqlK$Lv>BhobDTkw!y}AO&jev!IUWL}g8G)J)|= zO=$^NuZZeUEoU=SFm^&keP7o;cn9Oxh{m}COEC@gRj8Rbj_TMo)NA>lsI>fw>QJPe zwiMA(8%#3P4T_^iTn;q@^<2FpY6%CTt}`)6K|Py_dO9t@+_(vKfxD<1y~I5D4z>1K zciDS>5mXHI!ff~qBQWK!wqzwyQ{EKS-WS!;S*ZI4cT&*9;Sj2)AF(9H-fd5EHt6-Epfw$Zy6_mxgp*NI zxfK!>@-u)8owe$0!(zY<_yqd1PId-Go4mG3aF{;6XX5x3$0B)dW@D3^lUSbrj zU8Dp4pF()CupIUJ*bnESIuQGyjVz@z9jZMmD#{C^ro6nfCTb>|pkkE+gvm`B0xP zi(Rk*s>27IXHYSA9d*5XsDV8Rx`t1v3q?6$*^n63fuyLZPK7!ifekP>Doeh@O1KgA z>h%`WW89M#v;|OU*$kEcqc9i#gw-*4iGuPm;*@PDRZ%w{iCU6zsJ(wKYAUy(W?(mF z#KYJK|HJlJ{F<>)U3 z67AkI)K2&g_0&ufykToy05y{8sEwkot2akYeLK{JySw@bSD)bO3sJGN!uczz!@r|8 zn)|35zC^`Vyqjh)Glf1hltM-MX4DiuLVfTpDjOo*vKfhrRjAiQ#mqd^hH@V@#fffP zmPDYo+VZGa8jO0j{D_)~TS)8$y}v2wgAY+_@*0(fvF}(%GNL+?4>bd2P|t{ZsJ*`@ z>hr5npWEi@XHaW@9o4}{sOu;H!-6y)`al0GNkLOp8#UD({R6yGx%Sbh3(Z5_U=3=9 z4x(=SJLN}+#X=j@5--9c%Kw!V=Hp+e7#RAOt<7lEzAzuP zb~{jOeA)R3b)&DS3nsX0=chtVaZxOcWl>8u1he50)DHR_gK9{8&+@!1>ajW#6(ql) zqW>7`f)7y}&2!YqWBhF$PJ+tk)TsQghIz07YDUImb)1XZLGPmm8udQ;uM5YyZyiX2 z+K@V{enX|>S=auj^Y8mXo4S8# zP|shWg6lJC&67T`<5@5g^?a!FilB~{N6kci*WMb#sdq!g$Q0C!&PPr8c2xe~L|x}Y zkb*88=^tx|;Y^JBU<7IeB~Taq2A5+Ke1Kn27rOti&BQZoM*S;lLu>ZXcF=jKAl-{u z@CvrXp!djn)C$X}0hPB0P(6N&+JaO5XERe8^-yVw3vmc)$&&uhmLL^sKG=>PohG=)+$TtkgK=_`9m)xg!%r=hZ-*lYVuX>;c? zRC@h`n(FX3Hqz#(scwV1@eovuj72TsG%QZ^F4l47|IN3S$M>-d_4nxS`R}a9-BDB5 z7qx+mMeT(9QRiJmrRyzJEWAX;%okMl#C~tVni$od3AF@;FsOX4PC+;5fZ9+7qDC+o zl};;AH{61m@F*(!pPrPFsE!qPR=~Q{YoKOi8R~QEK9K*KlHD|DijJdt zb_umnJjBcx^P??60aQmCqB`6K_4%QwkxoF}cpB<@^HIV2GpfT!Q8&Jdy3T`-zM%^ecX2g=HtZ0wA?qXE_FGF>B zC2D}1kzbI(udx4EHcff8q5pz)Ajas{hs1JTb%~&AJI*<^x zGe)3pP#iVIWl#fXi0XJ7SMQAKa6k0_`=2os^ky>)wbtuVH#m$M(Piw7e_PF2_`$k*TjEqC2-BQ%RwqXRGMg`}S$U!^sf(E5kv?yk3)SBl* z^|&2shB~80I1;rlOmHqoWy4<70FI%~zkmw5N2s8CiRwt4s5ZkHgA_D^LZ}f|Ma@J* zRL?u2E;Iy{6*FA>QY=q>8|rf(P+NACXjTu$jMQ^rPOOK0aWq!Px2TOQSU$Rapa<&4 zLr^`QgzDH#)KsrTZJp~;=k0NxMs?s8YUB@5GxW;&2{TX+i(xU56?J|=Bwd4EISQp| z=UD52^_HlZ_=5UeAdVRyb>j$BM>3<*IvtQY0mtwFgg%=bmVu?hyb&kOb)PG04a3o4>d0z{)w~t4q z(E(JN-9u%=7tDo8lh{;OM$KRyXB%f9j7tYcB_aP8P?(X_rYu)-3%;VLDK3W!mddCL z)knQPw?|F&7}O3q3AMJnP*Z;hl|5%M9PeUQ45Y9b%ZVwe*G@tHYs>9HgL;14o$wBo z9w}0W`v19n1>8>kuyaT%ORK!8EeKmCraq28~UFRdMag1SLOI$M$&n1=dy&XuUVKZbgCym3ZNZ|R&I zwc!QBDQN8qpr*PeDs7sfro0O($_JyScmgWFXE+x)mpj)ww>Wn@4>?acFPcH`rfaz8 z{LlH)`4KgOKnCkbB2;XoM|C(0YRwB`9V~-d`pK`&FNHv-0@jz`XHGZ@2}40XLssHbX9S1+Zy z^1mVlO>skvj~!5Z{vgyyrlHnq1?s$CQRkgNop%d$-Ye93QM1@qn+kP2i?a;scw=V| z43?x}GzE?DAbyKyT)kXYdy%MtiiLKl*yx9fg;A(y!(`Muv132vYU@R##x&Y(@zXBsqB(Q?@hBT!ME2}@xv)WfDHs-x?iyHH#3QEbCT_7JmC zub#*9eIRNe%djb)!F`w|Z>aY(J`7S=PGM@kQ12k-&mZdjf^SiIzp6l}|EHE+3WjPqkDbyBx6&36uB@{#CUrY+x z7}BEBst9UEsv}G4H9>W#87kO1U_Kmz8qr473|(=)L;Zjvc}aV07e>8oHb)JxH4>v< z2aKxx?@U2G?t@x_QK+e#fcn5vcl>8mN4BFnydO0~SMehLfeO+srR-t!49if@Q##c9 zgnjWV_9|oV6}`%m|D|bIN1;DH#`M^(oJIWv>_+_r>bYOAe5n721U>N%b+1CGw;BGx z(M;9!ilP1=r6jIw-xs>#K#t$WLD-;5sQ;VNbEqt-R+aqM9zB4h)vMAb)S5oUNL(;y zwNU@3RQaphh-PAQj$g)fnD3iVuPipib~qn3^&XEu$blrSL%ju9 z1H04HN7##cqqd>mPj~_+VvlwfMDH;Z=VfS5NAQ~tq5fY?b?9i1>BOBv{U7V)MlDeX zR50(vY|8)V6tpp<>TEr%ggL4ALbWf!j(7q!BYC=5R3C5_?HbCzkVV>IA#B|()H{vy zuqJlsZfm|Bb^IZA!iXNI{GUicQ}+@hFm+FRtuBpSsW-)*cnn)(pJyd@7L`C&7)Rwy&6%$7=D!#(f_!+~nFgB z!?EbdP;Uk{MFsiOAcYbXCXKRmIf3=4ryXtI@djWW>U*#i#u;Pwa-K&;b>6Yo@iC~U z)((6``_6IpP+R_;U1vKg)}oEK0SEI_h(|+B)DGAh^^}{An(~#-vsj7?zs3q!U?L;N zA(J>CH%+#8$D>n1z2Ep;@$c=sC+&wIX1!vehVSm(;?7=b0e{W`}cMZm( z)}+NO^8+g1XV12;UK!_vdV8q;YSaa{MWx!4}Rp-cEy%87%p745Tsv^S%-7>j!3rM7b=L_Nj6K?UD;s10W_ zDp(sYvp1%;sC4XwdRy*~X>}e(;6@B8@6S`v)*EfPrBi8)PJIH#z?m2ye{^nf9!15@ zb?1Mmce~H1&&U4BI+6_4o)J@HAykJN{6zl8q|l89U1*RyaS|q`z7VxlZoxR1a)sr6 zc2sQCMg?gQ6|_I2pRSmJ`Vmyj{D+#UpgRrR7hk9$&`B_yF@_=`}XheK7^~;n)S|<3xtpKGtY-qyGwD%jegW}*w~bAwS!G66LMGf?+if-GUs z`;Eem5H5&{>Yp}}R%~K-uom@tn{8)YfmNt~L0!1=7JIF3h?>EssGw`-?CBhg>cCi3 z2Yzra@Y~71l@t_&o7{olP!~Fh8qsCc(%i)K_|DZ+ZMAw))bW<6H6Mz);rFPH&cy_{ z5;ZfsQP)3(F_iyTC@9+RVq|=ex{$ZcMiw8_QB8sRU@25OR>fY}9IN43^rL*cy`-i= z1=%oEy3NHTxB(SAM=_`izo*a$Q|+)fo&H#Z`W;kzj-A#%4)aidg4!>_ciA_jhNuxY zMs=VqYUVmQdmt<7^+OGG0BR||-$ni_s^`<7=v<5H=^512-NP*S0<{mM{MFKNEHK?USQb|=h>DrAK?=HHOH}m#fV$ubEQ#ll z(n?R>!s29*beTefB2w4GyIK67yrX{q_#I6lYTp1`gO$Za!|L zA?rbU%pGr_((l0`OS?jc?QM1>Hl+PL4#F%)?1Ia2JoQLNd2Pqb2tbg2JF ztUqHo^{!_umL@y5`*OuUDP-b==x0OyKOD%5lc{gSaajC!o5Dj_P4#o3-bfser7`+> z+Xt#)SL(g64&Fj_G}i@t6FQ7(sK>czuY9?%nMTx|g0{qysGxX=iq^=N?9C-V_MqMm zm*72AmW;k^u`>_#7(an}mkhaL9V>+j(h;bb`T@0n%t7rR%h3P*-!=-0_M`5=4b%-D zqb?A*YFQBs+;XbIK9E@7?(as6ZA5iDb!Z^6dx&A8ouM6#UC+tIA=osok z=bTrZw@??li`pq4VE~__cC^=62{T`_8}&k6e*|jeqfqA|c?iWMhN$7f(dj#s^7LDmvWQ(uG{$sK%)f8t>puKf|}-P7^E=m_pO95EaKO^t2}q!;1ff`u~jH;s4nUt3I}; z;Vjht@EMolm?!paH{(FqnQ*iYQo}%2}EA-O7k@P^N z-DXsDA4g63?^qxI#>`msmBmO~tV0L;VFc~RUR(P^Oh)|!hGW7v_HI}J)n41#6@#g0 z7)v2HE=ScbVFrAGN~@%At-TuRMxC)7PC^Ce@2CyzsjJ6+XE)4=*=Vndx^92e=VziG z!`t7H{~FO*8p_~X)LU$k_m;2qQ9EHP)Q!H!MYsXWV)YNUwm+acd=~5BE1Zv2KJxw_ z!pvblOz@fC6JVt;_KbP{ui;;BPb? za19sSfWv8T92W2&$JbCZ_Z*du=_3XFHE)cKssDpVuuL#=zz>orQ3C#B@kgx4fj>|q z${01^KhLY9qIW#z;)X|X4)xd30{*jMO7wsqgr9H{?TcgBjkCrK_)FUo_3AYhHQ<%_ zCkC%lC=|+06)WKXT<%$%0RMhFPp`NE|0VQPynz2kbQ`q<@#5PE^PtkJDr$*FU|Y?E zJ03q_z<*oLhWcDB)YA4s1@~m+B{%5Jpiq#86<7vupsg@d915%MBVTz z>dhxo;())SrFN!wW_9Lv7IYSOmh}y?akz#Ws4cUet2cADadvX{aQ1T!c8+k4b53?n zcg}S#cK#%}zqiIU{Nmj1+~YimdZ#;%B`_?B#YR~?OT7~=#zIL0{#)`D)U%*evVi~N zw#t}}rP+)6QO#e;t^G}kfER4fiCt4Nr5req%G0l@0)C#RN^NUj3bk?c#R!~&V{jve zWBxP&|9e7xJV1Q|zQJDM0sjvWIz|M%W7N;0zSzu88}PT_RcQl3|APP0kck7))0ufu z`$7}c7nISM6<4CZfLy>f7?$2*qa*6PX;>Jyp`MCQQ0W_z!RjfUxlnIfWitc={#U4$ z?!YU+arR7W>Pd10{P%&HIE#8S zoQ*F~JLZI(HUpV*S%-?EW*}IOf-cYsHFa~{3Fq+>^&6zMYtKluw&X+l_#lR>et%Kf7D|o-5Hi&;wGZB{0raA#?3Jajtv?S_y zZPfX#P*2IBs5hc%sCT`^sHf>_)Wc>UrpK!oj-N2Dp8u)x+f?U7tz{k5g$6puqDDO3 zxej&Xqt3gi9qkKF!$<|JJ_mK<#i;YQqpouS!|{KZMfo4ApiN~VXB|`;c1Mk5lB>@~ zjc6+>jZWe+yoH*fU?H1{@u<%&LS1JSYCuO(9k}S~k1?noexM-Z7q*8(R@4QWprW=t z>c)F80xzKQ`PKio7YX=3FSvk-X^$vsX;~N*J8e)8ow0a1g!IJksZT0S{_BL~C3uQ) zpag=qu4I4*F=>S1xEZzQUqro7gp{(aItTubdI5}uX-iw$=0*kEFx0c;Di*=SW$bt@ zEK7Y+8S-D>eEy_CuidXuF%YS&WkWU$quvffu`?>zx}l!$BT;F(6-&_bYj~A<;__UF z`V-VIrxI4QEGS;dvSmE#I!l8T(ooordQrH7r7%WiTeE6dj(Q{1NEV{j{w8k2$JiW~ zSFw?WRJ9kC8mKLL4OYio)hx}2qTVmIqS7c+?c%MXg!vZ!FzPVkhd~ zpdZbsj$FWk_%|wMQq-^*$%wyGuZ#-9q&4lmq9FReuB#Q$A2bEMZ)ykpKdp*dC*W=2 z#C`Y*`_>Kkzi8}KFW|kWehd{H2kP4e4>qtV{1f|d{55J#J2kWpti=(We+K7ajm820 zH=_SGVdtZMv}wRwr~JRyEZ~i1ai=!t9gYJDTQOqlGg=4ye;0gNTRup=SG#~$RTt`L zQ#`Lzz}rRpYaGFiH+Ho&%-zjqrU)u6tD%;-9_k_24>cnT)z1CBUnyk98>nCkbhlv4 zgi5EvsMqtFsPjgkF0k6QA46rwJJg<@v4<^1IaI#az<1aQi(%`Y0sluli!i7jt?p$# zJC8-FzsLHRzqbX+L{yAiM4g|ck3Gdop`LofuqJN8Z!n~-Mw! z|E?eT-;{>L-`dM$AIw9273Rbns1HQzAMk&wT>^E3RX7OWpwh6{fPmKum!qy1Hqf@> zR;X-xfpswNAag91p?+-;`QML1^1&8-Kj3ic<%R_O-vu4S!_-?0wW&`x%x0!Ks)Nf= zBR`M+&Ntk$r7&tot%Q0uv_vgM2j>XX=jR70Xzfm*^7Jjn#`1J*0oFym!8}DRLG%%} zwl%N_^~R{+nt_UmEvSy1NA3Cly83JEPd(;HyZ&fY2ZGZnD5wtLP<({?V8>B5f_|u- zaWZPhT7>H0X4H)iIIp3W?kOtBB1YSW)f}~tEOeem#n2~gt^7|v#(FXib>cQmf%jc| z$XL5^Zd7nqz-~AKwWg0zQ(JnReXa@WVbve?rZgENa0`axWmHVP!4}H@tl!y2GXb>( z|6(C5Fy6N0?x>M3L-l-z^AFUGqfD^0jlitbE4X?u=S)mZ`%cV{S5d(ib0T%+e+>$1 z7>&j82wuj}NdfQPc=E<4ZudY63?NgeBhLT|7Uw^a1izI?=73=qxOw+*cwBA zu=CrZ>a#F7mcm;K>2cUpdtYCM52#0*W*vHl+Ou;^5BNXftUrTqy&OM)%9d_3>1cpo zv*8r#x#!v!lHc$S_2%>JCAau|f|Tp5LCwVR1>}DOh0hBZAqUbdv?XY=$kuixYUB8T z*|Fi`fd9YgFb036USf$o<=&x!cG!>X^*9mrEjazsfd4DpU$71J(#!1Ww;c7bdbEtR zQhvU64WCf;D9g>*&P1raJf*8=aAtSra~5@$aaMNLM0K!%vn}fB*(>Ny80DPcoa&r| znxVz0oo_!X-(&w|TWC&fO?@wF!%4Hkg0c`Qi)uT&qXsYm6*JRuKL!s|P|wExY#*GC z+DO)6H#~`(vCv98{>T}&$~ux7l?5fS4>rOEcnY<2X;)iEgP5Boj=jcS@k*`rI~4TF zP*6{+qSCAbYQ#faeGw8{-e#PS+c6w#ud}r3gW0K1Lk;9N?1ZOK*UP`&W~K^iqicV zorcZv0BQ-+Y_pfnp{NaN7V4|se)NC-_ntyI8j@_cHEoL8T8E%6cowxIe!)suaEHyz za8#^J!EbRbR>g>&0q-GpLmh9h%eLHps2N#>@$uv?@?TMVn+82pUOU5nwGSr1ytL;* z?R@R9NC@9}P#sFV$FiaZwxGTcH{(at&x|(gB?dVE8tVFwe=|R!o_;a*k^kB#ite+g z*-_j^{WiwogERIAycg7$AFwH#eb7emJ1Xj*qoy>*AsbOa)Qzj4(ycG*={eN3Pr-iF zcc8vCXAd5>D6N2c?QY^6=h`=8W7?0QcCd&e0sqJHW3V^%YuFU49<}p+M%BGz76Z*t z(f%v8!t}=j{;%)GVk7Fo+pbXXgpJ?_)JC%m)$?blk%pYKs84}7i%dq;%#=YkvY=O$g4U)BF2zBpphr2j5gtRm;e15RK>XkB+iZ5! z%+$niY=wHhkHn++Bc8^N=j^=v=k4i@&;jH<^K>0dgyFLU3fQYicX_$d>OSB zKSk|u%`VtTJ7X#8(@;To9$Vo@?10TK+Uxrv)OBNCvYAVTWvCayU~&pWC^W&@*b<+k zg0c2x%jaRJ4d*y&ZNFk#%zVYtvl?ng8;-isI@F8IUQB}@P#sKu)wbgDsEw)FRq{V7 zbFqttb~GHkW;e)moehZgTBr*yzhNWZiW#Zj!s{5gX(PIgTKo5?po_R=Hozj(C!soU z1dHKQ)J$f(P5!G;__p=50+y%V9u;hBP%*K~9lweSqPG}<(eK#WXGbknHPq6zcl92q z85@tHoBc)F{+5;w)ao z&VL2`-+q_4Yg2p{&4k^;F!A8d&fg1>N8YPQ>uPZ7tWL^7cAvt^YdRE)g)$9{sE{$ESeS*Yx}iM=q+Lu(&_+Q5#Yw(cyC{22~I2Easibkc^=zRO~&lhH#l#i)->u9o3S*gwJ+=HU7g>fW_A-Mw4H!Tx233^b_XiE4r2j5|F2O{I>e4^7fgnlvV5o@+J|~mNgFTBe`gzlTDvuv z8$Y;uw)kQGi^~vHM^9i4OpqYV|A}WCtVMk_Dpo#V66Jr3gtn&rQ5(owRM1>T^*BMI zF#m5l!cp0h9ks*lMor~YSC5xC%>UVO1=Ps9qTUNeqhe;6t6z1;->9zqkDbIWm;?2J z)~Jq*aIV2p)GwhrlrX7HaRh4S3ZkaC3~EUlqNcbvYQ$r4FJ3|I8#9xI`8(-9=>PkF zagy7GQ=--`3vR)Zs0+TpxEM2qotFwV!mOx{mPNJ!uN&&dJy7{Q3bmzgz;bxf)nli$ z8OfS5Ea-0xEosn==A!oa&6pH#pl#?7Ud0H>OOej^xCKSP>Pxi!m*pN6qLf zRQ@MOZP)LC3i{cp$$xEy+iB4A{tW($w{SEbNn_DnCEPmF0dvwm01M&IsHwk$y5TF- z3?_*P^R|Z)E7*(ry>wyzuleeww|(FsYGx7#Glcm+vB--}X*i8TF>^-Sa8{t+exIO5 zm_L(6^JLt^oL@w3ty8mv`R@fMa0&HHS;PEa!5%|(?6+(-kiSqt`vrBsV0iX0|6Ob- zR-@rMYOONlu&L~f^{FpJeJ^-{I5`HO1#pFEYfd8$yn>avzgN0YnEw-t30R%_3oMJJ3R|>}LS?}k)boEg zrpGs^DNRu%%+u4dKWZj#qJk@|s2Ps^s29inxCu40nTwJC{zxdKqhSFm3-+Nlma~`~ zucIC^uTbd~zqoC^6)-FH{?4VS5uZk-U1$k20yX8OUA-gfnK7;e`L7!-r$Hm!fco{@ zK2((6$LtuTq|HQr3{Y=|O50Ybm>GatvMHz~Sc;l~-KZV&Dr$-UM#az@R4`{NMgCWz zFsPK}=^DoC&5HcU`9%>Ui+ z35?DNnwGPNP={be+d5BT7$=@a&B%FF&u^hd`VebqkF6BuEr*(wi4`vN66a7aUES9B z8eXIR%{R;_=Vz=D=6^3JRMXNrMy)XKJAEG2@!(Yoy3uRb5L(-&Djc;Wc~Mhb4$EL; z)DkT~P4xlvgAUVC536HKl^IJ=uZ6nK_jnhVpt56BT|X^@-ew93=;`06J^x)j3$A$e zZ3iri3YJM2&UvdaD)kc$!uqPC%VyLHIYs`jIQP2N9 zsK@pLSC8Gnu2UEl8#Pep4?yh~%TY0KwgdT}kHQxk24miicEWn3quw>t4R4@kC|W1m z({rPa7s601f*N6QRBY5lWlYNwomy3sOJHmt`=cno!ZoGy05aMaRPMh$2XYGzgiDd+;{QB!}*9e9Dw zsHf;^GcpjBrpvJt{(=g^WZi7I-lY?!gM!q*s{N3V%dpK}c^KVM?q;JqMP?;aCRuq0%{|j|FpbR2mm| zHpcRL{`aS#HQ9|?(|f27-p6YA1(h~c``X&KMzwds2;7P}@CqvW!}{6M6vC|3E20M2 z8#RMJ;7weJv6cS=zqK^_4wYU@us9yVuITl*8+AjC?0eMSeh!;r%mHEk&xkwW8|qC5 znso++c{3PMmBF@Dw})78zQ=5w7dn(Lse1nBq@ZAFkE5|as{I50j)R9;FjgIIvC%f1(BwmEhJ)W=FMGK%Lj!IS>8c{~w`{h69gLYZ+^Vb)W_6pXa%Q zX>jl;yYc+dcHvDJh4W9MI&=YbgNLYSPc+89xKzZ-)W>0U{2djfDaVrkx?#t$7M(j$ z&*!^X5R;6vnW=&LAyrG%$flvzd>d;2xQBf)$#=GOPr{?rZ=$km*?7zU_1KmAE^LAs zCNScT6h=(2HToBo?_m?eyc3ueHL_Qzoi4^CvjD0iEuEuL9bAbTz;*nBu_s$>#hPL> zmcdyP)v<;_3VLB^;|}yfP2mJ&#=UK**w}#qJdWDwPUBkq1AF15?`>qCP*dOO2g{Oq z*n#?eEREHtTKg2#{t~=SVHt&j(`-Yyj`~2p>6UKuQTe_Ul@)tXYyKX!1BT47x8t~| zx8n||j%Ao>$Iqj-?msa*Mww;x{Ky8z-+xe0j|ZThW~-e0Q9I%_)Yke0wPi+~ZBd^G z>rroj`rKO7L*`8;Yrh_Td` zG(83t#ib}j#-$--sbR(3h+X^M7x@bhTX|&l(#+ZPfXbP)inltz}6^ zj7hySYNq<5V&V|$v3?U3#PQZyOl3zs6Uwd&+LX7VVHgcda0I4WZ{J)N<4)>(u?+U# zU>na)R4_e2Wl!Xd_OMxv+9xidZt%sK@)!HLVo_Aqti!svJ4itvh_lJw&x@d@ZWw9_ zmSbGpi3#uoYRPV+_JNSiR!@kk7sj+$&DjIBF-=2d(;-xrTu0qE7;TFc^5H=mnqwaf z-)d_+19jtV7=|aX4xYuK7_rUXeix(KV{Nw>X@ym&55=Z<6f0rc9rkSLf+>~%k0@wL zqU^NbNsJY!mqbPJ7*x=0L#^p~=R?%mhU^OS|Az+(p+>j}^Wqj)f8hLtt!R(`t35ON zVnXHrN(%bG9#p=ieMmcUBjDg|QQ=-~S91q%oGBhY(>!2>&3$>P$QR#Th z9e<4KNQ@Jf9pR|sWnH}!Dt0DfEnI|&@d@gMCDKWIcg%-nsrL+0&|be8H4}GGPrLt6 z!4v6}?R?2l7pm**f|(imNYr1qt~qTtE`QcO-w@YvesAo8seiYvcLLU@egZ3FFwHrB zkVv5uHoy$$ZLc4SeW)k7U_UCEh?av#QBhv*s-;^;)ZRW7Yv65cf!VKxd8cp^^6Me5 z;dP>#4mG$P=3S!w${mY^wSU->9Y#Iu9$;PN|6>Z8@-lx~dNf6vy*oG=Tl~dZa>4&l z9W8#(f^;YJWGGJKzd!SSpb$Yr#6yeX za(IyXU{tV`cw}i;2h&h*j@@yXtN(|7Q2uA{5#gw(U43US)YMNx1?zm&V|qUZ^$_@% zf{gz^i~i!M6B{{)qn6?)=W%RI{ePGqD?YZ*bwxdFzC#7|E>y?vqdM>bS7Ed#78{$N zkpG&RLo{gb{tGoVZ&6!q^rsed1yCDHKU7-nMs3wGpVU~fhy@g88C@(G8Qe!yv zLKqVpVP0&HI)5&v#X~^~;S?UAdK~4I)sv#0(?xJ8cE*MnTEou!1qB{Jes~>d7 zA7KdXUr{?@$eS?#Z$p!#W@IKd$KXl|Ix*5)ON%I|k;Fz#RR+`&6-BLWBUBJhbgn^7 z{YmG2RC;>vY~!hkTKiv7H$H*-{4LC_{QpEjQb+nOYU{p)_3#-E#|j_A_8`?{mDAg1~Vzqzonq5Uxb>f4XCv_=Gq@& zQR*M@8!Y(Q&L4vs$t+|f-Ztk0WM}h|e6cs88mKj2ip%gc>UurDazF0xt)Wl`58*V7 z#Qz`1IjB5u6%xs7g=bNFcCOG!euoF5(sTl9MB-Wum9joGf)Y|6`i{y{A241G#1N&h4NRj;f-+_6l-$Jc*oXC;C(M&`eN)CazICoDp3G`~16p`!eqGdzkNuZ#-XZWsxBU@7c}y6{#k zjt4Ltzo0g%G*Kh@OHm#RQSTWw7|DMTSV@CUT#KpkG-k*Da1bVqW+Rx6YF~j0x(lc& zf8-30ZZp*Y6-)h5`^XQj{ScO=eh+hE#$XIv!}^$?h9Rh+`USPaokMNSZ?ObM#I*BU zqB<}Z=i?&RUO1NBpatqWOR*syz)_eib|n92N(*rz^lcpi&s@-}Phlwylkhg? zNMLImBcZKnE@w~d$)az>nw*y=aU?&Tdg5s6@smXIe=ay1BdFg+#X?w8yIwq02MeG& zR2QQw|JzYel=ejB{TQr)D^VYKgIbz|$!yB2U}ZYe8spHuCi(vrb{5c4UEdnNB$>h8 zeQ6`a|YrVJEI{D7o z^6h=j)wv@vJJ&wNd!Vd+CtR?AFg6FdedF|L-`Vc)Zz z2b(Z1oyB24q?!QA@&5*_50=g9urESm!77YjgK|ey*yXUFa!mtk`tX7ST!+3&4u}2n z{slOX@u-{}|8l}fm&;+Fc-DhQ7+1{guz$JaD>$6->^v+zm@KcE$w*L6Os_!Mo7?9z zhtm>Jj)tq?ATUvWbK)5X$_Z*FC@Z=Vl*9a7evbbXRQMW2pf6{vLgp|FDr&aTKu}H` z6G7Rgi$FOV4uUnoXP{iH3KcUat{R{uhyn|PyFfV)JO*VGW-D$^Y^}gnjF%VZ_%BN5 zBMN!pk*|cqzARn@*~>{d7L?C~<*DqjW`NJC zIPCX)239kEF`!%>vsO1Nu@{tmCy~F|bREH}j4yz4YEM$bY#Mi4IvG#|frUUfC}+4$ ziZ?+ygT<|Bj{6E=e8#=OxZprVx8elF8H!PgOBL5DZZYV#qE&HN@wDP4#cPW9K-s3x z6w}ml*!S@@!EERofU=GIfJ?!Zpxop6*S7!5uN4Z)&iWD*o+5P|Ty;7AI?<66$}&)P zwm-lVpl@9>J_Dv?d`rh~KsmAa)H5rU6nw$BB6t+cUEkQBgR-)JDJE-R&I<)Vx$2ge zu^j(hR1pSBz+6x+LR&$p^b#ny)89bZH2E7Ezt*7mg@fWZ3lzU2p!mH66g3Y76qupD>=lueVknK>VH1k*F_1B(Ad zPN=+DvN+uR{Po@Ui<;jq6A|FxA_`Z=u)&k9ghXh&;~f0@yJ6hiz>4e8ow zrJ!6Jnt@}%Zs2I}B`7;xSX*;un+3|wwF&G(;y=I^jGJ~aXUa8TGsdYpI_&qDyMa<@ zDR(E1Lpp;y8ywq(b35Z10T6(<0v%QWSTu+w17`=b?ZG`E=4yDQ8!N=vzlS+x&*|x~ zpY`PJWj5hNusDg^hsxg0ofar(&KU4I=uXqyT)*Fd;+VIOnQ?nC8RNcS5^xmQ2%HJZ ziroXn|0`GnEE;A`#gU-wLsLPCTLsEtxkL5OLAiKYeeD%=TMg*QPSFRH8;YTz6Wj^P z((eaTfH9z4L>_^%wBJ?VqMyTl!=f7~cexiqDc}YuH!yEO+1cWT8=gX->|0eq`}yAx zI+ak&0R6!WI!@l-?8S{iR@fQ}N&I3*fjE~}|QIpsD4Wv^`w%1pk=@l;ghxhKIu)_D3kHj4(UR8Bosoi#R$Y@DlhZ*kGi? z3I?l7%AK$+JZcfQ+pNGNa28|V#SVL7bHOEypMi2B8^6Td;#~#1Fz(`BYIcsJ zpzPI|ml=m}unOZZ;B>I!a-B~Con%N6m9dgnn7AF$6MbC~rz%n6Gb9R?GFF-Msg_PfW; z)w1_VQ}9G^8a#i4E#>+@_LSMHZ-O$Ts;A8o7@WFC+ z-g5@mo;RoB1wWge_r(P^6@J|>I_ymnd&z9N@ECKxxdpD5<3D|@*_lp&av2V}Z0_yu zg5?>PxnlPAaPT|hs=t^UjjF#otZ^jpxys%SPQ2!@e<|VEb%*`Ig9A4VPm@~?`={B~ zfvbsMew)iS{1CYa%w!~VwQ>}MSRa`#*Qx!LPyft?skP{I!u^y^7CObh zn|ryYpcuM>vcy}!>fkNKEL^+zWlqj|PHQQc-`8nP2G2R1R$Q=UJg0qa=$OE14Ipty zLZ|%%+S_~|ID&D}R8B5>9DiHr_)=-v z)DVCb(>Sg4;L)@OZ>6IE#($-ETC+j_j86O3>}n>bwS;kjEKd7z{kg18`zV>_a@sG= zo`7peR5_c|YL4F%ke>*&%H?oc*%;@|4az$e_3|)tFf^~zdPKmcd`>GPjy4&wyH*~Z`!Q1Q11IzgPFjqU^?)3@m)|3$INBTzLFp8z&IF810Dl&fH%sz&60dYAxo93oWc6wGRFPDa4k94LkQRxnGN3w+ABG$`l#%oWW9##eIM*Z-|xVeCGY*>u>8ff8T0iYcI%n~p5W z3{VO<0m|X`8z?g?UDeENHrR>r3$O%Or<&8gqZtOSWL&GdiT@3hd&Fe^PWv}rDuKmG zT(^eP{y@^Onoj$SI<%J4ejm_%l8&5$GuAd34$7U%S+FXYzK+?3?La9o5|n2=i@@Dr ztm-G$H8a`_$`W4&WoLT<%58Y^dL}*(DEfvVXGZ@22OYW0o)z@vYFFPJ=c^kzEuN%X zNgF%uFQX)G;k1A4?kKn&|CueF_6rRER-AAcHv{D;X%EWI6{$E2lznECj?e4(nT;I( zj@Bk12PlqJK&iMRD1`k%NiYqRO*Id!2AcZ&gB1j@GD3ML2dfHlE4pzOV++L@iLE%=D>7_cqat-aH7f=9s> z;2E$6*sFun$_;J><>el0dUbl7UiiR!}BZO!aj@IV@X)vXVi89RG5rT7V)axEGY`{avsen76Ar z;RJ$VjOTzKLEj*!eGm5q+{}1#ut{7l#1v8o3`AcKlti0A2lx=|1wIF>gDtwb&G8u3 z&FqzXK{-`E0GEL8Ksn>h>h84f{f>b%84v7X4##*so%V~XbK-s5u zEB*q?gx~2ng}WCQ6BI?krrc~F*kH7EtH1tsAgur_!Slx>>0 zH-+I?8Vq4Pw-4K#@fYwj;~ah2=3v%-X5VlxrBe)t>fuf+F&NR`X$=EMN3bb;xKoLA z+MjZ-JIL%CsRlc(R}gFkuYpU3a4o=pz)+|Cx?#>Rr~U2ss>7Z3C#MpRFc+s&pcEVn z%D!A8nTW+8C$(^t$v|uK(ySfO2N6 zHQwNAP$uFx!D)YAAjL$E8pb6inKS3$$!3#ovXQm8tBRyk%(=QMcnQKV@Htpzs?+}F zLf&a?TZj@)mm3ENXE^N_n+HI-ijJCT4$qt5&x~EO%%*z75QPwhfI`$=9Y%vfv`BF| zC`4-&_kprgT>!aMST{l06!*ZzVA&~B(~*Spz;9Ht0F)WeU+uJC*=z>aGj^>pg%*)&5cxIKIB_Y&46S1E*|B6M z2(PSd31)nS04vcDvzC8f#v$LfQzKTRZrgo(A7 zN2-(M^9Zjm?X#C3Wb&wOJc-6*d`k=SImoP3u7s@>Q-O z^pm<-w)PBIW$SO2YAD9DjQuHuM>y74S`^JAmmqqK&leIe1x4l&H=D%AX-CmRX^Y%& z?xtN+#a;CmV|L?Wxg!bkNKcZA@T%ELt*eljApQ}8wM_lw+Tbm}qfg07btC2yjo%`- zr39EuSFk$;Zo;n;oI_~em8&hkKVY3^Fo-0BG1MoZ9M#s<8IJ*1pu4C^{UPO3mR2j; z0ws?N`6}(-Vii3y4Bb|^Q=#J-mNkohF1QP$mn$njBVqMRVD>+&g;sP2;$=8*#4(V* zTv&b=QVM)ZqWkE0MQ!b*kjLnIQ`k53A~nFijC0UGj!ys_P3X&4uwH@<@ZXMp9pi=Y z6d>mcK7VAz5e3Hj7=K|bui*w@Y!2ZGbRu89ww;XSCASauue3;F&N4nhLXn5W_JU&= zoWqGP%}hmj1#gRdN)D4PI)6TPuf~Ir^c>TrU75#29DHG@PyLl8=W^7Mbg-ji5< zI>MIQB!7aw6gqyD!J4Z2Vdy+knL>v!s3i9yobdjYx+LP+kS$IEQ!zV{DOo04+mWbSH zm8KYxiX@m#+lYM*Z3OzQ#$<)V$FK9)H=)h3mC<;4K)IeA$FSX_@k>9}>9}nFC@o;P z5(vz~D6$lcM^R}hhKHm73RhWMUXWlZg`|UcEj-WB7bMXcbW_y-2RQ08Ud_0=7SoRY zCU|f96`&%h0+{hl@GNZ)q#|;;?S;Oh7Fc*rwFfEP)k)<A?IFEWQzzi59G zKEIK!8snxg#L+2SziEzhi|IWb{0z{Ue|A?*>L}j!X(O<_t36k|nbdvFF^kbE0tHzH4Yoo6Mc7W$8 zP2`>dR-T#6!Z>kG?CzBAJ&eYv%Xs?Lq5lDEQu;UOcc%U$nzETv#IOc6DDNVzBy9oq zYP8nG#lXeGbn6e$htjqv_Y+-*!n$UY;2I-054%tlgG3}Bi#iy`bdYfeZdD-BLu0c4 zw$t^9qXqR~+(tLZuf+AGrGZNxdUzxRT|#_jqFYK!LB87P_yr%U2{+HS)JNfw<+`Ay zaDIz&H;!*1XstmscoK2Go)@e`G761vIwFzao!vPk61$ zQ!kr1@sD^c|M<**Bu*=J7F$U?MUw>JbWK);%0+m;$(9x}Rv#a*0>jce?n@y*s9y@> zZvS<7O(Z=N{047Ra`E9+gXbKj3n2Kz*u9=e-KnH2X_w2p?!{?8)2a6iF1 zJ%xfFhO@~E| zyDec57RPuUU0bif79_jrwPi1mjORMGyi&|*hW6im{2fa??*slT+vv#?DS!BR+s^tJ z$8#X4OBAFB2?}GT4V6?(WoX?fAUpbH_!I?y#@-)&5&WM)nuzgKd_)!-u=u?eZG7c3n^}~*J_Y@c`Tt6Fm1q$(e}W&AtRGFJBLqKyDRqVcQWOaz z@N+^~Pzx%gNhPKl2`b=!7`}ImAR6UJL9C39=s#2?LT9zqHIE39TdjA;d2y?nnI3qN}L| z_rP`rTQ?JCm51jF1=ZDYSvi!vMLzS=k^qr5^!d+aRy$gIS_fJx5_AGRk_6ve5DrA& z8GRR808KtW(G_e&0S&;P!29^c5ICFSdZ6o!kGmJ0i&T7_=A@V&5IX1|$M_l?h;9?X zYiU{0xoG_Av2~odLfA%Wv6*zI@)S0M&H;1>@oxx^$Y|mQtN#Ux;X_sCT?8@q$7wGP zBJFW1PnC0M9~hS;*?#O@(PzRZAvlBa3+(dfD<`_`Bufuz6f5x@+X{-SjD8$GBZz;4 zZ4@?d8RN_LkJ8HLLaO_mHHM(-=tt4`1cP;imL8I$5J-)D9>YqDkBh#GL=Pa(PJ4*| z33T@;U@CeyKJvy;3T&H+DNC_=7#D=+cWn0YmqZwm6F7y?!f+Jnqd15DT$(&-j-qAM zg6UeFiJd^A5>f=@bskwwWdFx{wnkfz=bqk z))4oA@zr>&K^Gi5vi3(HSc3A5q|t5B23uF0voO=S6p_ZWjc~b40oAb811pnYFTQu- zC``MLy#-v&(Tg-gmy*H;ple7GO=#8a$*~W#!YFc?Bn4^xF?7Q*1B8(fT%%u=fTWD& zBT6F2>5KHID3LP6T&0j+a0Mz~7ELbp-0=QN>@PAv>S%mPd9fIcu{JY{lo>*D2*<-X z^u#8gixJ_!6RP zhhCmyy7_RAEivj8q1B7h58FquEJ05}e&5rUXB1Zta*x!akmcB-Aw2=gM`QiqE6$|u z!NFTH_J_YpGJc>z<;hdW^CWpKm9104c#yZmI1Qqz;1-B_fNdbn17@T8!n9KO2SYxA zR*b~4#C4)Q!+$^a;qsBWQG>`C(fD`hAkq3+>_aoR{x87Sl{#GAo> zj6ZoLxucN>yplDe5O3jKFe@$vA0h5nI9tNe5xmHxMeO{`8FV7?N+q9wQ(1zlqyMhe z22xx_+8Xo~G@3;9os7g5{`{BFVBgB(A>(GYxzF1=g>mXXXO zr*O){xR)+j7O$BthBygr2?Qe9A>nNjTh@c+Aq=6oqO=fv0zi)pq`w&6A8EV|XYp={ zwV(c0xf%aP;1LpyCa4pJsXBwAn*1r48y{J!%Mc}z#Eg?cAoA2}$s3@5;Z?Np;Ncy- z!?1}|CjKsCTZA;0WqJYr1^H1;{t}X^I#Y2>O%U&3T7j%kEqvaRl($ALxtY%daaVk1 zf%}Q6iLb~A`a9s9V20LX@)W1&y>PTae~`YrG(op;?8YF!*GweFjpH~R2axDTf)kPK z0^^4i_Z;7P*hTnQoOKExzMpH$H8@4C!`mHOPTCe?3(_j!QxrSzY+JGNVr&&;t8x6S z!B>>D90euUnJmU9jDT?U`2!-6O4$9-)zoonVtnChO|iMO2;*t~u2aAN*0KIobyOLm z(2ZJf58?6Uz4RN1Ix`l*`XxV9g=y%aFp+CUvMVjNc zf&#MAP+NE5>Mu*|#9PW?pr8Cdf{9Y!lEo`CXDwfajRCI91O-e(70MP@v9?A@hhb9 zVroaC1^Bk1-=4z0($ApDTj3WDXASTITtCndxAiAP>2Z{gGkD7_^!I2RNwyR_-*&g< z6qrQTPbDr1+Ea8+bhT-jN!(XgpbfD< zl3=kWk`H_CLw5t>B@`pFnBvkg?j{L{^GJOBQZSB3QT)WVbr*X#e1FDwrkCGX36SG| z9_06x^e*GUR4uX>qLbQ}@o@_MNPDHT;j7YC6PY=FBJm;5LXx6pXw}14WE#mQ)3P&} zL>lW$oQV4aie3=e11;jbR#^!A2g5aRq6UiJKF0MJf5QKe#s;AaCW*Ivq4=&E*Mwqn zYEtppiLGox=KtM`cqAkuk8qAThSzZI?MOmK6;~HIppfu<*Lz;+wa@su#xr$Dt2*DAM9HoF{ z%&51L-9T4Ki^znoCu5QN=uW{kjfqaDUzxa66tkChP+kKr$JhnulC)5gtiWLy1j$M2 z!se0k=!#*liQgDnA?zZx(Z|E@Cv3wQ7e&7tdvCBJ{Dai*N1eboeD9#oLLRq#YG4-x zB4yQK8399ZnvA|O`m9u)kN$LYt&}V&Gyg^XCH4@rTSwAuYLAQmcE%zPh#N)1DXe5h z;_}nqfi9;!1FFVAq#KG11kD5wQdw?LWFyHtFrEc*I`!>J;;Yz};8Tcp2>Trhxb9Vu z#5N>mt?JT}_`Vi2hCJOF7xp}iyNzQxNM@2?9>zfgxo|j5@>C?qihdgU$BaD^iN8oI z-GP4rvyh-ZI{saPRgQiTaVZ%O)54F?&j#hC0z|st z+nu65L7JG>S(m&a1>GX{sE&Q$XhUpXd^X@O5~w-)F>Xd)_h(gzF)ohdz?lT4C)og; zlA;rtjdL!DH=(;jf4#;XpkJ8PYV5@mMgJc0zO*hB^-7Z)Ci6F&nUvdlkHa8zpEc1Q zoD_aVbLNuEi>oPTm z*bU(@f~G)FMw7nM*=~ezKE7QTr^e?BzDq({t*p@;T!}kNpJrb@H zbLUWkx@s&%zynA+LNXnvBWnK(yh?%z=tskn62j5+MLtka1ud#2$!ZaQ8(SVYS82TX zt)^cN+i>uA{C|>Xz=@cBa)?E~LHdED-@Jkx=>CATz7{wW|8~aRs)Q~%?IyZEAnXab zNDerf5pxN>e51Gv`eblU0AsMNK`)XaA?rU5$F(RAV|XRr zc|x&4*hN0$lYjyo5Kg3@jFtskTQL&T2;Yxz|3m*QKK*I+;opZY2XW2i8BA^lA|HjA z{s}65N#7%WY?7q}KESpN^4lcIL-R-p2rFY3X{p;?`d{J6L(EKk6B2g~-AIjFOhFCE z;l81X>gx8}1X&K86XGCpMscv(&rr1w_T;pRwA9%5g3pb+wVZ^Xv=~thfKOyBc`o6* zhN5!gFY-{fe-Cx&i?S-gfjE4^7>7!IN#>FK1ZSkBqmY!~Ly{E4_=PrCi(5vL6FS34 z^y}a|if;v0}%bk~)0QzI_sZLA_V%svITsGT(|A~wK6F%Ry$W-$BuPJ2nA&ntvUyMJ~_ec?J zD>Rwt=0dO@pGcjt==NZ5NbC|_$wk;^>k^AS9^(f1%+Sg8!LJDVYBcv^2$xetEgV|Q zQeiBMPGlNwf|53XWA7>^MBE2%rVUrF zGWbj)CctY`)Py%4_B=YNfo>|kiDIEvCtT;zO@de?4z?gjUqSMnwhq!aI@^Wx4^do2 zC98ve2fByEti^Xc$=_fvp!NW4q2w8eE*wmU-JO{~5jfYzSe?Kh8G9t5E>#8e-jbfd z-{}4TN9i^nq;Wmrc?NlJl2kx98K26GJ29b66u1x06vQ+j=U4eAvB*z2i|aeDeS=qG~UEJUA4vK7)bU~z04zyMvbyClG5O+z2wtMET{GRweh_;$u8QeOWz zg!DH}nw6#6p+wlN`w)vX$7d1x42&IAeiiJ7?rWdb--sJJ{6f@F#Ofz_5VMR zTteZIo;c>#8TR%l!Ajbn20;P(SMliy?gx*8V=4YU$(|E0a+dKsoqZQATJ)ER7g>$& zhV1`;lKgiqpfSP8F%$&1L7V{R+e-2$OL~TO1^r`uF5}aO_&vmC_L{&35)WWihTyXq zUy%ZE)Wg4uuJCcjDOdq_BOIz==*nO&eFqM0z$dyLB{+dD{U>a7m|-4*qtWj{pNKe- zVd%@#uZXUy##W+$&RTpcbj`hrT*1UL$#48DqO+2O`Dh}Aae9sJ6u~`d*Nxi#`;kK5 zpqmapgt#CH-!T>`L0mx!oTTID6!d}dE^O!Ndt`(bH}WZF)M+CiF=oBFF!3 zoE{kt`)@}Ix`Ja`yF!jz3P?i#3f5vItx9lb;zAjJ2SwUy5qs$;Lf46eBBRi^C#Duj z-_e%SPltX7d}GOxU;xg6BwQVTPSXQv+@H|(LsbL&8QL%SH=~tT{+8e%e4e1|2wyQ; z7j!$xR}x(pxKp!8dx#yZldJ@NMmUG!8$p|d?_c=&>cUST?lEn)yd1oMF*n9n1c*E! zz$1k{9dJKw9KJpzZ%eSq8j^}sWx+a8#8~Wau3li9maS_nTjK}IqO=m398~?5(eneq@^hGukdrNtX zWAh=dBD(Ix4rK-0Wl=WA`892`ZoiQPc7t@J2AXmp>6^@tO)Ou9KC_N6>Asx)PCjo!csNZg5jF*riy6bdB}@! zA3AS|U?%ObccuuD9wf>Q$!zp@(Em!CZcNqzY~SF$rW3o0PgAuC1mSz0SbP6pfiWFT zq_D0)G=U4zHPrEG#p3wP!D=D>L~$+M%cVmK^+FdIJEY4fyzWB6>LUk95DuHUh>W_3kw zpl?BIiT*s}Ui2?upW=BOd>Df-ibNziN6;>kiZsS?1Gf2)ccI^rq8=;hS+EwimiRSi zlia~xmbmTg7b5NPO{;x>`up%54lV>^QG zkn{^+YmDD6a09U-MHt_JR3v~Tzheub{px3*-c_q$~Qb;Al-#i}3;|lR|fk z@PhQ~VXr~0Eodh-#XW2yrO~xz?z`ZNM{8l!R(48{r0vEpR4)2U32cjV4idCLITS1j zd0fyVU(vt9Cl9{suc7l_sBC zF8U(=IQP>48P}#iMFdwPSn{va_@x`W+zczy#8PPe^(mjx6*W zE5QN^pGjY9=HEwAafoMx!Cz+AC1^nc4)UL+a8Um*3!&*|5%M^UD{CeRVBO1T;h{xqFNN%!DCQNLtFvn3WL86h1lzV6GKv3N`js$fy89T zDIWo;u;rqdk=WvbO=u!7nSEE1riREt+s}AC{%`S*Lt&-BDae>t;WwJ7b#}I>aYIx zFng`A(9p1f*{vP<-=|ubq(^^OWM5ZAm@6nCA~;)gscCTr&C3)V8tMw_(LW$CG&rcR z)x5imgZr3a^!gk=!(8qLVO;|vdW7|H4G0L040b^i;EIUs8yf7&JE-8`e1#L#4RJ+u z4|atIhXjWQ_vvc8R154M78)55ES5gDxn5-NzOI2i;13LT1w`1ozG3})*wp_AQ@dut zq2wR%|4`WsGL?t`N=OhA9@g7V(KRxhq9Rw(!W|mSHOUP9-*=tu8^>BS5Vl%KA~X&LFJ==9qco+Q?jtY zp21xsTmu98Lq8xmXhP6+pXi|LzAGz~_YlNvcg1Xt*%v!Hb_}>bc52MQm_soKT(P5K z4#kd&9nIevsP@F{$!5hYjoB4DA*$L(-;@(vsr;f{sT}JHM@<^xn>DIL1-~>=lSlYw ziE38CFJ;t*96m#${rw&1DyE1cdTZ>2m|Zr@E?3Nfd42uTm5!a^D&&ftCJ9_I`^Ykq z?yi{Kvdvtw(PHLO!v2^&u9#>F+exE}sJ`p{Qk9{g3EXSf!F=~o?W^DX(#L1Uu~T9v#_Wl1Kg!W8PIQM+jut_67E|AL7G?&8 zNy*G-4}*U<%TBZWlz&(j(8VnFi?b}o4&2AkBSrb>%}*SS_oO()OefoAFw<=;$o{Bo O%l%SDe_re??Dt<`XrT}Q diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index f03856e0..54123148 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: 2022-02-19 02:15+0200\n" +"POT-Creation-Date: 2022-03-19 18:00+0200\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -87,7 +87,7 @@ msgstr "Либо название, либо ссылка уже в таблиц msgid "Bookmark added." msgstr "Закладка добавлена." -#: Bookmark.py:245 app_Main.py:3884 app_Main.py:3926 +#: Bookmark.py:245 app_Main.py:3889 app_Main.py:3931 msgid "Backup Site" msgstr "Резервный сайт" @@ -103,7 +103,7 @@ msgstr "Закладка удалена." msgid "Export Bookmarks" msgstr "Экспорт закладок" -#: Bookmark.py:295 appGUI/MainGUI.py:614 +#: Bookmark.py:295 appGUI/MainGUI.py:617 msgid "Bookmarks" msgstr "Закладки" @@ -112,35 +112,33 @@ msgstr "Закладки" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 -#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3497 -#: appGUI/MainGUI.py:3726 appGUI/MainGUI.py:3956 appGUI/MainGUI.py:4183 +#: appEditors/AppGerberEditor.py:5032 appEditors/AppGerberEditor.py:7256 +#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3493 +#: appGUI/MainGUI.py:3722 appGUI/MainGUI.py:3952 appGUI/MainGUI.py:4179 #: appObjects/ObjectCollection.py:132 appPlugins/ToolCutOut.py:2063 -#: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 -#: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:156 +#: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:570 appPlugins/ToolImage.py:155 #: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 -#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:284 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1720 app_Main.py:3097 -#: app_Main.py:5031 app_Main.py:5447 app_Main.py:9513 app_Main.py:9551 -#: app_Main.py:9594 app_Main.py:9619 app_Main.py:9658 app_Main.py:9682 -#: app_Main.py:9733 app_Main.py:9771 app_Main.py:9817 app_Main.py:9859 -#: app_Main.py:9901 app_Main.py:9942 app_Main.py:9984 app_Main.py:10029 -#: app_Main.py:10087 app_Main.py:10119 app_Main.py:10149 app_Main.py:10386 -#: app_Main.py:10423 app_Main.py:10466 app_Main.py:10542 app_Main.py:10600 -#: app_Main.py:10873 app_Main.py:10908 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1722 app_Main.py:3102 +#: app_Main.py:5039 app_Main.py:5455 app_Main.py:9553 app_Main.py:9591 +#: app_Main.py:9634 app_Main.py:9659 app_Main.py:9698 app_Main.py:9722 +#: app_Main.py:9773 app_Main.py:9811 app_Main.py:9857 app_Main.py:9899 +#: app_Main.py:9941 app_Main.py:9982 app_Main.py:10024 app_Main.py:10069 +#: app_Main.py:10127 app_Main.py:10159 app_Main.py:10189 app_Main.py:10427 +#: app_Main.py:10464 app_Main.py:10507 app_Main.py:10583 app_Main.py:10641 +#: app_Main.py:10914 app_Main.py:10949 msgid "Cancelled." msgstr "Отменено." #: Bookmark.py:310 appDatabase.py:2144 appEditors/AppTextEditor.py:320 -#: appObjects/FlatCAMCNCJob.py:736 appObjects/FlatCAMCNCJob.py:1163 -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 -#: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 -#: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3105 app_Main.py:10843 -#: app_Main.py:11051 app_Main.py:11186 app_Main.py:11252 app_Main.py:12094 +#: appObjects/FlatCAMCNCJob.py:752 appObjects/FlatCAMCNCJob.py:1179 +#: appPlugins/ToolFilm.py:982 appPlugins/ToolLevelling.py:1513 +#: appPlugins/ToolLevelling.py:1705 appPlugins/ToolSolderPaste.py:1179 +#: app_Main.py:3110 app_Main.py:10884 app_Main.py:11092 app_Main.py:11227 +#: app_Main.py:11293 app_Main.py:12160 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -150,7 +148,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1735 appDatabase.py:2155 #: appDatabase.py:2189 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:867 -#: app_Main.py:3116 app_Main.py:6613 defaults.py:929 +#: app_Main.py:3121 app_Main.py:6632 defaults.py:936 defaults.py:1107 msgid "Could not load the file." msgstr "Не удалось загрузить файл." @@ -195,7 +193,7 @@ msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 -#: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 +#: appEditors/AppGerberEditor.py:1029 appEditors/AppGerberEditor.py:1409 #: appPlugins/ToolFollow.py:466 appPlugins/ToolIsolation.py:2716 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1395 msgid "Click on next Point or click right mouse button to complete ..." @@ -236,7 +234,7 @@ msgstr "Все исключаемые зоны удалены." msgid "Selected exclusion zones deleted." msgstr "Выбранные исключаемые зоны удалены." -#: appDatabase.py:28 appGUI/MainGUI.py:1757 appPlugins/ToolMilling.py:4367 +#: appDatabase.py:28 appGUI/MainGUI.py:1767 appPlugins/ToolMilling.py:4367 msgid "Path" msgstr "Дорожка" @@ -252,14 +250,14 @@ msgstr "Внутр" msgid "Out" msgstr "Резать" -#: appDatabase.py:28 appGUI/MainGUI.py:884 appGUI/MainGUI.py:1742 +#: appDatabase.py:28 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1752 #: appPlugins/ToolMilling.py:4367 appPlugins/ToolMilling.py:4375 -#: app_Main.py:9065 +#: app_Main.py:9104 msgid "Custom" msgstr "Своё" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Rough" @@ -267,7 +265,7 @@ msgid "Roughing" msgstr "Грубый" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Finish" @@ -276,15 +274,15 @@ msgstr "Конец" #: appDatabase.py:29 appDatabase.py:271 appDatabase.py:593 appDatabase.py:1768 #: appDatabase.py:2233 appDatabase.py:2416 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2471 appGUI/MainGUI.py:4932 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2481 appGUI/MainGUI.py:4928 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3300 #: appPlugins/ToolMilling.py:4479 appPlugins/ToolNCC.py:4324 msgid "Isolation" msgstr "Изоляция" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolMilling.py:4479 #, fuzzy #| msgid "Polish" @@ -301,7 +299,7 @@ msgstr "ИД" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:376 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:379 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "Name" msgstr "Имя" @@ -312,7 +310,7 @@ msgid "Target" msgstr "Цель" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 +#: appEditors/AppExcEditor.py:4061 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:781 appObjects/FlatCAMObj.py:847 #: appPlugins/ToolDrilling.py:2470 appPlugins/ToolIsolation.py:3390 #: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4161 @@ -362,7 +360,7 @@ msgstr "" #: appDatabase.py:218 appDatabase.py:1181 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 -#: appPlugins/ToolCalculators.py:647 +#: appPlugins/ToolCalculators.py:650 msgid "Tool Diameter" msgstr "Диаметр инструмента" @@ -401,24 +399,24 @@ msgstr "" "Вид прикладного инструмента, в котором этот инструмент будет использоваться." #: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:1806 -#: appDatabase.py:2217 appDatabase.py:2413 appGUI/MainGUI.py:1507 +#: appDatabase.py:2217 appDatabase.py:2413 appGUI/MainGUI.py:1508 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:23 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8570 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8609 msgid "General" msgstr "Основные" #: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2220 -#: appDatabase.py:2414 appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2462 -#: appGUI/MainGUI.py:4936 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 +#: appDatabase.py:2414 appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2472 +#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 #: appPlugins/ToolMilling.py:102 appPlugins/ToolMilling.py:243 #: appPlugins/ToolMilling.py:3935 msgid "Milling" msgstr "Фрезерование" #: appDatabase.py:271 appDatabase.py:1767 appDatabase.py:2225 -#: appDatabase.py:2415 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2460 +#: appDatabase.py:2415 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2470 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1198 #: appPlugins/ToolDrilling.py:2375 @@ -426,22 +424,22 @@ msgid "Drilling" msgstr "Сверление" #: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2241 -#: appDatabase.py:2417 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1114 -#: appGUI/MainGUI.py:1774 appGUI/MainGUI.py:2477 appGUI/ObjectUI.py:1130 +#: appDatabase.py:2417 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1117 +#: appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2487 appGUI/ObjectUI.py:1130 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:899 #: appPlugins/ToolPaint.py:2919 msgid "Paint" msgstr "Нарисовать" #: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2249 -#: appDatabase.py:2418 appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2475 +#: appDatabase.py:2418 appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2485 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1140 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 msgid "NCC" msgstr "NCC" #: appDatabase.py:271 appDatabase.py:1771 appDatabase.py:2257 -#: appDatabase.py:2419 appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2482 +#: appDatabase.py:2419 appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2492 #: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 #: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2230 msgid "Cutout" @@ -570,7 +568,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2417 +#: appPlugins/ToolCalculators.py:639 appPlugins/ToolCutOut.py:2417 #: appPlugins/ToolDrilling.py:2541 appPlugins/ToolIsolation.py:3608 #: appPlugins/ToolMilling.py:1455 appPlugins/ToolMilling.py:4583 msgid "Cut Z" @@ -780,7 +778,7 @@ msgstr "" "Если это не удастся, то очистка от меди также потерпит неудачу.\n" "- Очистка - > обычная очистка от меди." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6536 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 #: appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "Сбросить" @@ -1010,7 +1008,7 @@ msgstr "" "для зачистки неровных краёв." #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1371,8 +1369,8 @@ msgid "The spacing between drill holes when doing mouse bites." msgstr "Расстояние между отверстиями сверла при выполнении \"мышиных укусов\"." #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 +#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "Выпуклая форма" @@ -1479,21 +1477,21 @@ msgstr "" "в базе данных." #: appDatabase.py:1325 appEditors/AppTextEditor.py:351 -#: appGUI/GUIElements.py:2551 appGUI/GUIElements.py:2621 -#: appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 -#: app_Main.py:4017 app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appGUI/GUIElements.py:2717 appGUI/GUIElements.py:2787 +#: appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 +#: app_Main.py:4022 app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "Отмена" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 -#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 -#: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 +#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1071 +#: appPlugins/ToolCalculators.py:1082 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 #: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2848 #: appPlugins/ToolCutOut.py:2859 appPlugins/ToolDblSided.py:1180 @@ -1502,10 +1500,10 @@ msgstr "Отмена" #: appPlugins/ToolDrilling.py:3071 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1436 #: appPlugins/ToolExtract.py:1447 appPlugins/ToolFiducials.py:1136 -#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:468 -#: appPlugins/ToolImage.py:479 appPlugins/ToolInvertGerber.py:338 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1892 +#: appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 +#: appPlugins/ToolImage.py:478 appPlugins/ToolInvertGerber.py:338 #: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3962 #: appPlugins/ToolIsolation.py:3973 appPlugins/ToolLevelling.py:2371 #: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 @@ -1526,12 +1524,12 @@ msgstr "Отмена" msgid "Edited value is out of range" msgstr "Отредактированное значение находится вне диапазона" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 -#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 -#: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 +#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1077 +#: appPlugins/ToolCalculators.py:1084 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 #: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2854 #: appPlugins/ToolCutOut.py:2861 appPlugins/ToolDblSided.py:1186 @@ -1540,10 +1538,10 @@ msgstr "Отредактированное значение находится #: appPlugins/ToolDrilling.py:3073 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1442 #: appPlugins/ToolExtract.py:1449 appPlugins/ToolFiducials.py:1142 -#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 -#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:474 -#: appPlugins/ToolImage.py:481 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1898 +#: appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 +#: appPlugins/ToolImage.py:480 appPlugins/ToolInvertGerber.py:344 #: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3968 #: appPlugins/ToolIsolation.py:3975 appPlugins/ToolLevelling.py:2377 #: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 @@ -1588,20 +1586,20 @@ msgstr "Копировать из БД" msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "Сохранить изменения" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 -#: appDatabase.py:2675 appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 +#: appDatabase.py:2675 appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 #: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 #: appPlugins/ToolIsolation.py:2934 appPlugins/ToolIsolation.py:2944 #: appPlugins/ToolIsolation.py:3024 appPlugins/ToolMilling.py:2271 #: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 -#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6617 -#: app_Main.py:6654 app_Main.py:6741 app_Main.py:6753 app_Main.py:6762 -#: app_Main.py:6772 +#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6636 +#: app_Main.py:6673 app_Main.py:6760 app_Main.py:6772 app_Main.py:6781 +#: app_Main.py:6791 msgid "Tools Database" msgstr "База данных" @@ -1677,9 +1675,9 @@ msgstr "Отмена добавление инструмента из БД." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Нажмите для размещения ..." @@ -1692,7 +1690,7 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1707,34 +1705,35 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 -#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 -#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 -#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 #: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1220 #: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2205 appParsers/ParseGerber.py:2299 #: appParsers/ParseGerber.py:2374 appParsers/ParseGerber.py:2448 #: appParsers/ParseGerber.py:2510 appPlugins/ToolAlignObjects.py:289 -#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 -#: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:335 +#: appPlugins/ToolCalculators.py:345 appPlugins/ToolCalibration.py:329 #: appPlugins/ToolCutOut.py:1511 appPlugins/ToolDistance.py:321 #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 #: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 -#: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5778 app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 -#: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 +#: appPlugins/ToolMove.py:251 appPlugins/ToolObjectDistance.py:440 +#: appPlugins/ToolPaint.py:2335 appPlugins/ToolPanelize.py:1110 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 app_Main.py:5881 +#: tclCommands/TclCommandPanelize.py:430 tclCommands/TclCommandPanelize.py:440 +#: tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "Готово." @@ -1746,8 +1745,8 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." @@ -1756,7 +1755,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Нажмите на начальную позицию кругового массива отверстий" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Это не значение с плавающей точкой. Проверьте наличие запятой в качестве " @@ -1767,13 +1766,13 @@ msgid "The value is mistyped. Check the value" msgstr "Значение введено с ошибкой. Проверьте значение" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Слишком много элементов для выбранного интервала." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 @@ -1785,16 +1784,16 @@ msgstr "Слишком много элементов для выбранного #: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 -#: appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 -#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 -#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 -#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5282 app_Main.py:9132 -#: app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 camlib.py:1225 -#: camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:1028 +#: appPlugins/ToolIsolation.py:1529 appPlugins/ToolMarkers.py:341 +#: appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:996 appPlugins/ToolMove.py:202 +#: appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 +#: app_Main.py:12027 app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 +#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 +#: camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "Неудачно." @@ -1819,7 +1818,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Нажмите на начальную позицию круглого массива слота" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "Значение введено с ошибкой. Проверьте значение." @@ -1834,31 +1833,31 @@ msgstr "" "изменения размера." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 -#: appGUI/MainGUI.py:3827 appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 -#: appGUI/MainGUI.py:4085 appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 +#: appGUI/MainGUI.py:3823 appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 +#: appGUI/MainGUI.py:4081 appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "Отмененный. Ничего не выбрано." #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 -#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:375 -#: appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 -#: appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 -#: appGUI/MainGUI.py:2654 appGUI/MainGUI.py:5412 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 +#: appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 +#: appGUI/MainGUI.py:1300 appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 +#: appGUI/MainGUI.py:2664 appGUI/MainGUI.py:5408 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 #: appPlugins/ToolNCC.py:233 appPlugins/ToolPaint.py:230 -#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "Удалить" @@ -1875,14 +1874,14 @@ msgid "Total Slots" msgstr "Всего пазов" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 -#: appObjects/FlatCAMCNCJob.py:565 appObjects/FlatCAMDocument.py:193 +#: appObjects/FlatCAMCNCJob.py:581 appObjects/FlatCAMDocument.py:193 #: appObjects/FlatCAMExcellon.py:219 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:177 #: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 #: appPlugins/ToolDrilling.py:561 appPlugins/ToolFiducials.py:211 -#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:445 @@ -1892,14 +1891,14 @@ msgid "Beginner" msgstr "" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 -#: appObjects/FlatCAMCNCJob.py:575 appObjects/FlatCAMDocument.py:202 +#: appObjects/FlatCAMCNCJob.py:591 appObjects/FlatCAMDocument.py:202 #: appObjects/FlatCAMExcellon.py:236 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:186 #: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:604 appPlugins/ToolFiducials.py:226 -#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:470 @@ -1928,7 +1927,7 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" @@ -1944,12 +1943,12 @@ msgstr "Удалён инструмент с диаметром" msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "В файле нет инструментов. Прерывание создания Excellon." -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6697 app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 -#: app_Main.py:11641 app_Main.py:11706 +#: app_Main.py:6716 app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 +#: app_Main.py:11682 app_Main.py:11747 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" @@ -1970,20 +1969,20 @@ msgstr "Редактирование Excellon завершено." msgid "Cancelled. There is no Tool/Drill selected" msgstr "Отмена. Инструмент/сверло не выбрано" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5810 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "Редактор Excellon" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:779 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 #: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2267 #: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2411 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1266 #: appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 @@ -1996,12 +1995,12 @@ msgid "" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "Имя:" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 #: appGUI/ObjectUI.py:1437 appPlugins/ToolDrilling.py:2452 #: appPlugins/ToolIsolation.py:3371 appPlugins/ToolMilling.py:4035 @@ -2010,7 +2009,7 @@ msgstr "Имя:" msgid "Tools Table" msgstr "Таблица инструментов" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2018,19 +2017,19 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "Конвертировать Слоты" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "Преобразуйте пазы в выбранных инструментах в сверла." -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "Добавить/Удалить инструмент" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2038,7 +2037,7 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolCutOut.py:2348 appPlugins/ToolCutOut.py:2534 @@ -2048,25 +2047,25 @@ msgstr "" msgid "Tool Dia" msgstr "Диаметр инструмента" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "Добавить" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2074,11 +2073,11 @@ msgstr "" "Добавляет новый инструмент в список инструментов\n" "с диаметром, указанным выше." -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "Удалить инструмент" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2086,49 +2085,52 @@ msgstr "" "Удаляет инструмент из списка инструментов\n" "в выбранной строке таблицы инструментов." -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "Инструмент изменения размера" -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "Изменяет размер сверла или выбранных свёрел." -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "Изменить диаметр" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "Диаметр для изменения." -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "Изменить" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "Добавить массив отверстий" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "Добавляет массив свёрел (линейный или круговой массив)" -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 -#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 +#: appPlugins/ToolFilm.py:1370 appPlugins/ToolFilm.py:1445 #: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 #: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 #: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 @@ -2138,7 +2140,7 @@ msgstr "Добавляет массив свёрел (линейный или к msgid "Type" msgstr "Тип" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2146,13 +2148,13 @@ msgstr "" "Выберите тип массива свёрел для создания.\n" "Это может быть линейный X (Y) или круговой" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6575 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "Линейный" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6576 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2164,26 +2166,26 @@ msgstr "Линейный" msgid "Circular" msgstr "Круг" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "Номер" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 -#: appEditors/AppGerberEditor.py:6656 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Направление" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2198,39 +2200,39 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- 'Угол' - произвольный угол наклона массива" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appPlugins/ToolFilm.py:1519 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 -#: appEditors/AppGerberEditor.py:6779 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2239,14 +2241,15 @@ msgstr "Y" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:803 appPlugins/ToolObjectDistance.py:568 -#: appPlugins/ToolTransform.py:692 +#: appPlugins/ToolDistance.py:803 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Угол" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6618 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -2255,16 +2258,16 @@ msgstr "Угол" msgid "Pitch" msgstr "Шаг" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6634 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2276,8 +2279,8 @@ msgstr "" "Минимальное значение: -360,00 градусов.\n" "Максимальное значение: 360,00 градусов." -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6658 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2288,8 +2291,8 @@ msgstr "" "Направление для кругового массива.\n" "Может быть CW = по часовой стрелке или CCW = против часовой стрелки." -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2298,8 +2301,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6663 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2308,8 +2311,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6671 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2319,11 +2322,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "Параметры слота" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2331,20 +2334,23 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:942 appPlugins/ToolMarkers.py:1248 +#: appObjects/FlatCAMObj.py:942 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:607 msgid "Length" msgstr "Длина" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "Длина. Длина слота." -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2357,7 +2363,7 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- «Угол» - произвольный угол наклона паза" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2370,15 +2376,15 @@ msgstr "" "Минимальное значение: -360,00 градусов.\n" "Максимальное значение: 360,00 градусов." -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "Параметры массива пазов" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Параметры для массива пазов(линейный или круговой массив)" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2386,21 +2392,21 @@ msgstr "" "Выберите тип массива пазов для создания.\n" "Это может быть линейный X (Y) или круговой" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "Выход Из Редактора" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "Выход из редактора." @@ -2408,12 +2414,12 @@ msgstr "Выход из редактора." msgid "Buffer Selection" msgstr "Выбор Буфера" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Расстояние буфера" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "Угол буфера" @@ -2430,11 +2436,11 @@ msgstr "" "- 'Квадрат:' угол встречается под острым углом для внешнего буфера.\n" "- 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "Круглый" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2455,7 +2461,7 @@ msgstr "Круглый" msgid "Square" msgstr "Квадрат" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "Скошенный" @@ -2475,7 +2481,7 @@ msgstr "Полный буфер" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2487,9 +2493,9 @@ msgstr "Полный буфер" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 -#: appPlugins/ToolImage.py:64 appPlugins/ToolImage.py:73 +#: appPlugins/ToolImage.py:63 appPlugins/ToolImage.py:72 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 @@ -2514,7 +2520,7 @@ msgid "Plugin" msgstr "plugin_tab" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:5141 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:5137 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Буфер" @@ -2522,7 +2528,7 @@ msgstr "Буфер" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5862 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение расстояния буфера или оно имеет неправильный формат. " @@ -2536,8 +2542,8 @@ msgstr "Инструмент Ввода Текста" msgid "Font" msgstr "Шрифт" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2549,11 +2555,11 @@ msgstr "Шрифт" msgid "Size" msgstr "Размер" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "Tекст" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "Применить" @@ -2573,7 +2579,7 @@ msgid "Tool" msgstr "Инструменты" #: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 -#: appGUI/MainGUI.py:722 +#: appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "Рисование" @@ -2601,72 +2607,72 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 -#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 -#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 -#: appEditors/AppGerberEditor.py:7588 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "Фигура не выбрана." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "Трансформация" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Вращение" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 -#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 -#: appGUI/MainGUI.py:5409 appGUI/ObjectUI.py:121 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 +#: appGUI/MainGUI.py:5405 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1357 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Масштаб" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 -#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 -#: appGUI/MainGUI.py:2639 appGUI/MainGUI.py:5400 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:1285 appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 +#: appGUI/MainGUI.py:2649 appGUI/MainGUI.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "Буфер" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 -#: appGUI/GUIElements.py:4090 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Ссылка" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2683,7 +2689,7 @@ msgstr "" "- Точка -> пользовательская точка, заданная координатами X,Y.\n" "- Мин Выделение -> точка (minx, miny) ограничивающего поля выделения" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2691,8 +2697,8 @@ msgid "Origin" msgstr "Источник" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2702,11 +2708,11 @@ msgstr "Источник" #: appPlugins/ToolIsolation.py:3822 appPlugins/ToolMarkers.py:1365 #: appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:615 +#: defaults.py:622 msgid "Selection" msgstr "Выбор" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2714,12 +2720,12 @@ msgstr "Выбор" msgid "Point" msgstr "Точка" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "Минимальное расстояние" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2742,22 +2748,22 @@ msgstr "Минимальное расстояние" #: appPlugins/ToolRulesCheck.py:1656 appPlugins/ToolRulesCheck.py:1694 #: appPlugins/ToolRulesCheck.py:1731 appPlugins/ToolRulesCheck.py:1756 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Value" msgstr "Значение" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Точка привязки в формате X,Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2771,7 +2777,7 @@ msgstr "" "Положительные числа для движения по часовой стрелке.\n" "Отрицательные числа для движения против часовой стрелки." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2783,7 +2789,7 @@ msgstr "" "ограничительная рамка для всех выбранных объектов." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2791,22 +2797,21 @@ msgid "Link" msgstr "Ссылка" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "Соедините запись Y с записью X и скопируйте ее содержимое." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Угол наклона X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2815,13 +2820,13 @@ msgstr "" "Угол наклона в градусах.\n" "Число с плавающей запятой между -360 и 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Наклон X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2832,38 +2837,36 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Угол наклона Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Наклон Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Коэффициент X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Масштаб Х" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2874,59 +2877,61 @@ msgstr "" "Точка отсчета зависит от\n" "состояние флажка Scale Reference." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Коэффициент Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Масштаб Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Отразить по X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Отражает выбранные фигуры по оси X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Отразить по Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 +#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1458 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "Значение X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Смещение Х" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2937,35 +2942,38 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 +#: appPlugins/ToolFilm.py:1392 appPlugins/ToolFilm.py:1468 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Значение Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Смещение Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1562 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Закругленный" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2979,14 +2987,14 @@ msgstr "" "Если не проверить, то буфер будет следовать точной геометрии\n" "буферизованной формы." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Расстояние" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -3000,12 +3008,12 @@ msgstr "" "Каждый геометрический элемент объекта будет увеличен\n" "или уменьшается с помощью \"расстояния\"." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Буфер D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -3014,7 +3022,7 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя расстояние." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3030,12 +3038,12 @@ msgstr "" "или уменьшен, чтобы соответствовать \"Значению\". Значение в процентах\n" "исходного размера." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Буфер F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3044,7 +3052,7 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя коэффициент." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -3054,25 +3062,25 @@ msgstr "" msgid "Object" msgstr "Объект" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Неправильный формат для значения точки. Требуется формат X,Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "Трансформация поворота не может быть выполнена для значения 0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Преобразование масштаба не может быть выполнено с коэффициентом 0 или 1." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "Трансформация смещения не может быть выполнена для значения 0." @@ -3086,13 +3094,13 @@ msgstr "Прорисовка" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 -#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6957 app_Main.py:7003 +#: app_Main.py:6976 app_Main.py:7022 msgid "Action was not executed" msgstr "Действие не выполнено" @@ -3100,13 +3108,13 @@ msgstr "Действие не выполнено" msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "Отражение по оси Y завершено" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "Отражение по оси Х завершено" @@ -3116,11 +3124,11 @@ msgstr "Отражение по оси Х завершено" msgid "Skewing" msgstr "Наклон..." -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "Наклон по оси X выполнен" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "Наклон по оси Y выполнен" @@ -3130,11 +3138,11 @@ msgstr "Наклон по оси Y выполнен" msgid "Scaling" msgstr "Масштабирование..." -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "Масштабирование по оси X выполнено" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "Масштабирование по оси Y выполнено" @@ -3145,14 +3153,14 @@ msgid "Offsetting" msgstr "Смещение..." #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 #, fuzzy #| msgid "Offset on the X axis done" msgid "Offset on the X axis." msgstr "Смещение формы по оси X выполнено" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 #, fuzzy #| msgid "Offset on the Y axis done" @@ -3172,48 +3180,48 @@ msgstr "Смещение формы по оси Y выполнено" msgid "Buffering" msgstr "Буферизация" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Буфер готов" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "Поворот ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 -#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "Введите значение угла (градусы)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Поворот выполнен" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "Поворот отменен" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "Введите значение расстояния" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "Смещение X отменено" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "Смещение по оси Y выполнено" @@ -3221,11 +3229,11 @@ msgstr "Смещение по оси Y выполнено" msgid "Offset on the Y axis canceled" msgstr "Смещение по оси Y отменено" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "Наклон по оси X выполнен" @@ -3233,11 +3241,11 @@ msgstr "Наклон по оси X выполнен" msgid "Skew on X axis canceled" msgstr "Отклонение оси X отменено" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "Наклон по оси Y выполнен" @@ -3246,47 +3254,47 @@ msgid "Skew on Y axis canceled" msgstr "Отклонение оси Y отменено" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Нажмите на центральную точку ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Для завершения щелкните по периметру ..." -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Нажмите на точку начала отсчета..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Нажмите на 3-ю точку ..." -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Нажмите на конечную точку ..." -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Нажмите на конечную точку для завершения ..." -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Нажмите на 2-ю точку для завершения ..." -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Нажмите на центральную точку для завершения..." -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Режим: Старт -> Стоп -> Центр. Нажмите на начальную точку ..." -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Режим: Точка1 -> Точка3 -> Точка2. Нажмите на Точку1 ..." -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..." @@ -3299,7 +3307,7 @@ msgid "Click on opposite corner to complete ..." msgstr "Нажмите на противоположном углу для завершения ..." #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Отступ на одну точку ..." @@ -3313,13 +3321,13 @@ msgstr "Выбранные участки включены..." msgid "Click on destination point ..." msgstr "Нажмите на конечную точку ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Перемещение ..." -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "Нажмите на 1-й точке ..." @@ -3339,16 +3347,16 @@ msgstr "Нет текста для добавления." msgid "Create buffer geometry ..." msgstr "Создание геометрии буфера ..." -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Выберите фигуру в качестве области для удаления ..." #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Кликните, что бы выбрать фигуру для стирания ..." -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "Нажмите для очистки ..." @@ -3356,7 +3364,7 @@ msgstr "Нажмите для очистки ..." msgid "Create Paint geometry ..." msgstr "Создать геометрию окрашивания ..." -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." @@ -3384,13 +3392,13 @@ msgstr "Объект Geometry" msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Выбор полигона" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3411,7 +3419,7 @@ msgstr "Выбор полигона" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -3425,7 +3433,7 @@ msgstr "Выбор полигона" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -3434,7 +3442,7 @@ msgstr "Выбор полигона" msgid "Parameters" msgstr "Параметры" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." @@ -3480,7 +3488,7 @@ msgstr "" msgid "The length of the geometry element." msgstr "Длина. Длина слота." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3488,41 +3496,41 @@ msgid "Coordinates" msgstr "Координаты" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "The coordinates of the selected geometry element." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Получить точки" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Спецификация Gerber" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Допуск" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3530,14 +3538,14 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Упрощение" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3546,11 +3554,11 @@ msgstr "" msgid "Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "Линия" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3578,8 +3586,8 @@ msgstr "Элемент Geo" msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 #: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1118 @@ -3602,9 +3610,9 @@ msgstr "Привязка к сетке включена." msgid "Grid Snap disabled." msgstr "Привязка к сетке отключена." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 -#: appGUI/MainGUI.py:3867 appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 -#: appGUI/MainGUI.py:4079 appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 +#: appGUI/MainGUI.py:3863 appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 +#: appGUI/MainGUI.py:4075 appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "Нажмите на целевой точке." @@ -3614,8 +3622,8 @@ msgstr "Нажмите на целевой точке." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Обработка…" @@ -3654,6 +3662,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 #: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: app_Main.py:5900 msgid "Nothing selected." msgstr "Ничего не выбрано." @@ -3691,111 +3700,111 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров или другой " "способ рисования" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Вам необходимо предварительно выбрать диафрагму в Таблице диафрагмы, имеющую " "размер." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Размер отверстия равен нулю. Он должен быть больше нуля." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Несовместимый тип отверстия. Выберите отверстие с типом 'C', 'R' или 'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Нажмите на начальную точку кругового массива контактных площадок" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Выберите фигуры, а затем нажмите ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Ошибка. Ничего не выбрано." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Неудача. Полигонизация работает только с геометриями, принадлежащими к " "одному отверстию." -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Угловой режим 1: 45 градусов ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Угловой режим 2: реверс 45 градусов ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Угловой режим 3: 90 градусов ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Угловой режим 4: реверс 90 градусов ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Угловой режим 5: свободный угол ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Режим дорожки 1: 45 градусов ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Режим дорожки 2: реверс 45 градусов ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Режим дорожки 3: 90 градусов ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Режим дорожки 4: реверс 90 градусов ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Режим дорожки 5: свободный угол ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Масштабирование выбранных отверстий Gerber ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Создание буфера для выбранных отверстий ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Отметьте полигональные области в отредактированном Gerber ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Отменено. Ничего не выбрано для перемещения" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 msgid "Select shapes to import them into the edited object." msgstr "" -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "Добавленный полигон" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." @@ -3803,18 +3812,28 @@ msgstr "" "Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " "кнопкой мыши, чтобы начать." -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "Нет полигона в выборе." -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение кода отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "" +"Отсутствует значение размера отверстия или оно имеет неправильный формат. " +"Добавьте его и повторите попытку." + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "Отверстие уже присутствует в таблице отверстий." + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3822,168 +3841,158 @@ msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его в формате (ширина, высота) и повторите попытку." -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "" -"Отсутствует значение размера отверстия или оно имеет неправильный формат. " -"Добавьте его и повторите попытку." - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "Отверстие уже присутствует в таблице отверстий." - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "Добавлено новое отверстие с кодом" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "Выберите диафрагму в Таблице диафрагмы" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "Выберите отверстие в таблице отверстий-->" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "Удалено отверстие с кодом" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "" "Размеры должны иметь два значения с плавающей запятой, разделенные запятой." -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "Размеры отредактированы." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 -#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1077 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Код" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Диаметр" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 #: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 -#: app_Main.py:8181 +#: app_Main.py:8220 msgid "Loading" msgstr "Загрузка" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "Настройка пользовательского интерфейса" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "" "Добавление геометрии закончено. Подготовка графического интерфейса " "пользователя" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "Завершена загрузка объекта Gerber в редактор." -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "В файле нет отверстий. Прерывание создания Gerber." -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 #, fuzzy #| msgid "Cancelled. No aperture is selected" msgid "No aperture is selected." msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 #: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 -#: app_Main.py:7584 app_Main.py:7606 +#: app_Main.py:7603 app_Main.py:7625 #, fuzzy #| msgid "Name copied to clipboard ..." msgid "Copied to clipboard." msgstr "Имя скопировано в буфер обмена ..." -#: appEditors/AppGerberEditor.py:5542 +#: appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:647 -#: appObjects/FlatCAMGerber.py:1042 appObjects/FlatCAMObj.py:187 +#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:663 +#: appObjects/FlatCAMGerber.py:1039 appObjects/FlatCAMObj.py:187 #: appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 #: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 -#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolMove.py:170 appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" msgstr "Прорисовка" -#: appEditors/AppGerberEditor.py:5716 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "Ошибка. Не выбрана геометрия отверстий." -#: appEditors/AppGerberEditor.py:5891 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5922 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение коэффициента масштабирования или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:5954 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:6006 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "Полигонов отмечено." -#: appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы." -#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:1797 appGUI/ObjectUI.py:244 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 +#: appGUI/MainGUI.py:1807 appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "Редактор Gerber" -#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 #: appObjects/FlatCAMObj.py:549 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Oтверстие" -#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." -#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Индекс" -#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1084 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Код отверстия" -#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1086 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1088 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3993,26 +4002,26 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: appEditors/AppGerberEditor.py:6155 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "Добавить/Удалить отверстие" -#: appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "Добавляет/Удаляет отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Код для нового отверстия" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6238 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Размер" -#: appEditors/AppGerberEditor.py:6175 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4026,7 +4035,7 @@ msgstr "" "рассчитывается как:\n" "sqrt(ширина ** 2 + высота ** 2)" -#: appEditors/AppGerberEditor.py:6192 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4038,11 +4047,11 @@ msgstr "" "R = прямоугольник\n" "O = продолговатое" -#: appEditors/AppGerberEditor.py:6205 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGerberEditor.py:6272 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -4056,63 +4065,63 @@ msgstr "" "Активен только для прямоугольных отверстий (тип R).\n" "Формат (ширина, высота)" -#: appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." -#: appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "Удаляет отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:6273 +#: appEditors/AppGerberEditor.py:6338 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGerberEditor.py:6340 #, fuzzy #| msgid "How to select the polygons to paint." msgid "Show if the selected polygon is valid." msgstr "Как выбирать полигоны для рисования." -#: appEditors/AppGerberEditor.py:6282 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Площадь" -#: appEditors/AppGerberEditor.py:6284 +#: appEditors/AppGerberEditor.py:6349 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Просмотр исходного кода выбранного объекта." -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 -#: appPlugins/ToolCalculators.py:549 appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCalculators.py:552 appPlugins/ToolCopperThieving.py:1369 #: appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "мм" -#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "дюймы" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "Буфер отверстия" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4126,20 +4135,20 @@ msgstr "" "- 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: appEditors/AppGerberEditor.py:6433 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "Масштабирование отверстий" -#: appEditors/AppGerberEditor.py:6435 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Коэффициент масштабирования" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4147,19 +4156,19 @@ msgstr "" "Коэффициент масштабирования выбранного отверстия.\n" "Значения могут быть между 0.0000 и 999.9999" -#: appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "Отметить полигоны" -#: appEditors/AppGerberEditor.py:6484 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "Отметьте полигональные области." -#: appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "Верхней части порога" -#: appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4167,11 +4176,11 @@ msgstr "" "Пороговое значение, всех участков за вычетом отмеченных.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: appEditors/AppGerberEditor.py:6506 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "Площадь НИЖНЕГО порога" -#: appEditors/AppGerberEditor.py:6508 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4179,32 +4188,32 @@ msgstr "" "Пороговое значение, всех участков больше отмеченых.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: appEditors/AppGerberEditor.py:6522 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "Отметка" -#: appEditors/AppGerberEditor.py:6525 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "Отмечает полигоны, которые вписываются в пределы." -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "Удаление всех отмеченных полигонов." -#: appEditors/AppGerberEditor.py:6539 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "Очистить все маркировки." -#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" -#: appEditors/AppGerberEditor.py:6564 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "Добавляет массив контактных площадок (линейный или круговой массив)" -#: appEditors/AppGerberEditor.py:6571 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4212,54 +4221,54 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Количество площадок" -#: appEditors/AppGerberEditor.py:6584 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." -#: appEditors/AppGerberEditor.py:7402 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "Применение поворота" -#: appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "Применение отражения" -#: appEditors/AppGerberEditor.py:7478 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "Применение наклона" -#: appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "Применение масштабирования" -#: appEditors/AppGerberEditor.py:7555 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "Применение смещения" -#: appEditors/AppGerberEditor.py:7591 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "Применение буфера" -#: appEditors/AppGerberEditor.py:7670 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "Смещение Y отменено" -#: appEditors/AppGerberEditor.py:7686 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "Искажение X отменено" -#: appEditors/AppGerberEditor.py:7702 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "Искажение Y отменено" #: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Find" msgstr "Найди" @@ -4285,7 +4294,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." #: appEditors/AppTextEditor.py:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4337,20 +4346,20 @@ msgid "Open file" msgstr "Открыть файл" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "Экспорт кода ..." -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "Сохранено в" @@ -4362,21 +4371,21 @@ msgstr "" msgid "Start from beginning?" msgstr "" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 -#: appGUI/GUIElements.py:2620 appGUI/GUIElements.py:2681 -#: appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 -#: app_Main.py:5146 app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 +#: appGUI/GUIElements.py:2786 appGUI/GUIElements.py:2847 +#: appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 +#: app_Main.py:5154 app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "Да" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "Редактор кода" @@ -4404,7 +4413,7 @@ msgstr "Заголовок G Код" msgid "Start GCode" msgstr "Начните G Код" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" @@ -4462,54 +4471,54 @@ msgstr "Вставить Код" msgid "Insert the code above at the cursor location." msgstr "Вставьте приведенный выше код в место расположения курсора." -#: appGUI/GUIElements.py:333 appGUI/GUIElements.py:1081 -#: appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 +#: appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "Pаспороть" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "Повторить" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:1788 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:1798 #: appGUI/ObjectUI.py:1312 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Резать" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -4520,59 +4529,59 @@ msgstr "Ctrl+X" msgid "Copy" msgstr "Копировать" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Paste" msgstr "Вставить" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 -#: appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 appGUI/MainGUI.py:4966 -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 appGUI/MainGUI.py:5271 -#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 +#: appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 appGUI/MainGUI.py:5409 msgid "Del" msgstr "Удалить" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "Выбрать все" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "подняться" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "спускаться" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4582,116 +4591,124 @@ msgstr "" "- Абсолютный -> точка отсчета - это точка (0,0)\n" "- Относительный -> опорной точкой является положение мыши перед перемещением" -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "Абс" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "Относительный" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "Местоположение" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 +#, fuzzy +#| 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" +#| "If the reference is Relative then the Jump will be at the (x,y) distance\n" +#| "from the current mouse location point." 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" "Значение местоположения - это кортеж (x, y).\n" "Если задание является абсолютным, то переход будет в положении (x, y).\n" "Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" "от текущей точки расположения мыши." -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "Сохранить журнал" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "Oчистить все" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Введите >справка< чтобы начать работу" -#: appGUI/GUIElements.py:4955 appGUI/GUIElements.py:4972 +#: appGUI/GUIElements.py:5133 appGUI/GUIElements.py:5150 msgid "Jog the Y axis." msgstr "Пробегитесь по оси Y." -#: appGUI/GUIElements.py:4963 appGUI/MainGUI.py:437 appGUI/MainGUI.py:1056 -#: appGUI/MainGUI.py:2421 +#: appGUI/GUIElements.py:5141 appGUI/MainGUI.py:440 appGUI/MainGUI.py:1059 +#: appGUI/MainGUI.py:2431 msgid "Move to Origin" msgstr "Перейти к началу координат" -#: appGUI/GUIElements.py:4980 appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5158 appGUI/GUIElements.py:5166 msgid "Jog the X axis." msgstr "Переместите ось X." -#: appGUI/GUIElements.py:4998 appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5176 appGUI/GUIElements.py:5186 msgid "Jog the Z axis." msgstr "Пробегитесь по оси Z." -#: appGUI/GUIElements.py:5032 +#: appGUI/GUIElements.py:5210 msgid "Zero the CNC X axes at current position." msgstr "Обнулите оси X ЧПУ в текущем положении." -#: appGUI/GUIElements.py:5040 +#: appGUI/GUIElements.py:5218 msgid "Zero the CNC Y axes at current position." msgstr "Обнулите оси Y ЧПУ в текущем положении." -#: appGUI/GUIElements.py:5045 +#: appGUI/GUIElements.py:5223 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:5048 +#: appGUI/GUIElements.py:5226 msgid "Zero the CNC Z axes at current position." msgstr "Обнулите оси Z ЧПУ в текущем положении." -#: appGUI/GUIElements.py:5052 +#: appGUI/GUIElements.py:5230 msgid "Do Home" msgstr "Наведение" -#: appGUI/GUIElements.py:5054 +#: appGUI/GUIElements.py:5232 msgid "Perform a homing cycle on all axis." msgstr "Выполните цикл самонаведения по всей оси." -#: appGUI/GUIElements.py:5063 +#: appGUI/GUIElements.py:5241 msgid "Zero all CNC axes at current position." msgstr "Обнулите все оси ЧПУ в текущем положении." -#: appGUI/GUIElements.py:5219 appGUI/GUIElements.py:5228 +#: appGUI/GUIElements.py:5397 appGUI/GUIElements.py:5406 msgid "Idle." msgstr "Нет заданий." -#: appGUI/GUIElements.py:5267 +#: appGUI/GUIElements.py:5449 msgid "Application started ..." msgstr "Приложение запущено ..." -#: appGUI/GUIElements.py:5268 +#: appGUI/GUIElements.py:5450 msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:5327 +#: appGUI/GUIElements.py:5514 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:5329 appGUI/MainGUI.py:204 +#: appGUI/GUIElements.py:5516 appGUI/MainGUI.py:204 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4701,56 +4718,56 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:5337 +#: appGUI/GUIElements.py:5524 #, fuzzy #| msgid "Toggle HUD" msgid "Toggle GUI ..." msgstr "Переключить HUD" -#: appGUI/GUIElements.py:5339 +#: appGUI/GUIElements.py:5526 msgid "Will show/hide the GUI." msgstr "" -#: appGUI/GUIElements.py:5346 appGUI/MainGUI.py:126 +#: appGUI/GUIElements.py:5533 appGUI/MainGUI.py:126 #: appPlugins/ToolPcbWizard.py:427 appPlugins/ToolPcbWizard.py:435 msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:5350 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1019 -#: appGUI/MainGUI.py:2384 appGUI/MainGUI.py:4902 app_Main.py:9611 -#: app_Main.py:9614 +#: appGUI/GUIElements.py:5537 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4898 app_Main.py:9651 +#: app_Main.py:9654 msgid "Open Project" msgstr "Открыть проект" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2379 app_Main.py:9494 app_Main.py:9499 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:2389 app_Main.py:9534 app_Main.py:9539 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4899 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4895 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2381 app_Main.py:9533 app_Main.py:9538 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1019 +#: appGUI/MainGUI.py:2391 app_Main.py:9573 app_Main.py:9578 msgid "Open Excellon" msgstr "Открыть Excellon" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:813 -#: appGUI/MainGUI.py:4898 appGUI/MainGUI.py:5417 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:816 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:5413 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5366 appGUI/MainGUI.py:148 app_Main.py:9575 -#: app_Main.py:9580 +#: appGUI/GUIElements.py:5553 appGUI/MainGUI.py:148 app_Main.py:9615 +#: app_Main.py:9620 msgid "Open G-Code" msgstr "Открыть G-Code" -#: appGUI/GUIElements.py:5376 appGUI/MainGUI.py:335 +#: appGUI/GUIElements.py:5563 appGUI/MainGUI.py:335 msgid "Exit" msgstr "Выход" -#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1689 msgid "Toggle Panel" msgstr "Переключить бок. панель" @@ -4758,11 +4775,11 @@ msgstr "Переключить бок. панель" msgid "File" msgstr "Файл" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "New Project" msgstr "Новый проект" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4770,20 +4787,20 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Создаёт новый пустой проект" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1680 appPlugins/ToolLevelling.py:2092 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1700 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Создать" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:1702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:243 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2308 #: appPlugins/ToolCutOut.py:2730 appPlugins/ToolDblSided.py:755 -#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 -#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:183 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3792 +#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1292 +#: appPlugins/ToolFilm.py:1315 appPlugins/ToolImage.py:182 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3792 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2787 appPlugins/ToolMilling.py:2952 #: appPlugins/ToolMilling.py:4003 appPlugins/ToolNCC.py:4116 @@ -4795,8 +4812,8 @@ msgstr "Создать" msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:675 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4881 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:678 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5402 msgid "N" msgstr "N" @@ -4804,7 +4821,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Создаёт новый объект Geometry." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1524 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:241 appPlugins/ToolAlignObjects.py:448 @@ -4814,9 +4831,9 @@ msgstr "Создаёт новый объект Geometry." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2307 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 -#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 -#: appPlugins/ToolImage.py:161 appPlugins/ToolImage.py:185 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3793 +#: appPlugins/ToolFilm.py:1291 appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolImage.py:160 appPlugins/ToolImage.py:184 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3793 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1488 #: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:144 @@ -4824,12 +4841,12 @@ msgstr "Создаёт новый объект Geometry." #: appPlugins/ToolPanelize.py:1250 appPlugins/ToolPanelize.py:1361 #: appPlugins/ToolRulesCheck.py:1210 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:616 +#: defaults.py:623 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:718 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:4875 appGUI/MainGUI.py:5141 appGUI/MainGUI.py:5400 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:721 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4871 appGUI/MainGUI.py:5137 appGUI/MainGUI.py:5396 msgid "B" msgstr "B" @@ -4837,7 +4854,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Создаёт новый объект Gerber." -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1532 appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1535 appGUI/MainGUI.py:1706 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:242 appPlugins/ToolAlignObjects.py:449 @@ -4847,7 +4864,7 @@ msgstr "Создаёт новый объект Gerber." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3843 +#: appPlugins/ToolFilm.py:1645 appPlugins/ToolIsolation.py:3843 #: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:147 #: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1199 @@ -4857,7 +4874,7 @@ msgstr "Создаёт новый объект Gerber." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4875 msgid "L" msgstr "L" @@ -4869,8 +4886,8 @@ msgstr "Создаёт новый объект Excellon." msgid "Document" msgstr "Документ" -#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:745 appGUI/MainGUI.py:801 -#: appGUI/MainGUI.py:5143 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:748 appGUI/MainGUI.py:804 +#: appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5259 appGUI/MainGUI.py:5398 msgid "D" msgstr "D" @@ -4878,7 +4895,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Создаёт новый объект Document." -#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4902 +#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4898 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4894,20 +4911,20 @@ msgstr "Недавние проекты" msgid "Recent files" msgstr "Открыть недавние" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:909 appGUI/MainGUI.py:1659 #: appGUI/ObjectUI.py:1544 appObjects/ObjectCollection.py:390 msgid "Save" msgstr "Сохранить" -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4905 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4901 msgid "Save Project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Save Project As" msgstr "Сохранить проект как" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4915,11 +4932,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Сценарии" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2460 msgid "New Script" msgstr "Новый сценарий" -#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2462 msgid "Open Script" msgstr "Открыть сценарий" @@ -4927,11 +4944,11 @@ msgstr "Открыть сценарий" msgid "Open Example" msgstr "Открыть пример" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2464 msgid "Run Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4914 msgid "Shift+S" msgstr "Shift+S" @@ -4963,16 +4980,16 @@ msgstr "HPGL2 как объект геометрии" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:19 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 -#: appPlugins/ToolFilm.py:1622 +#: appPlugins/ToolFilm.py:1680 msgid "Export" msgstr "Экспорт" #: appGUI/MainGUI.py:252 appPlugins/ToolQRCode.py:654 -#: appPlugins/ToolQRCode.py:659 app_Main.py:9722 app_Main.py:9727 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9762 app_Main.py:9767 msgid "Export SVG" msgstr "Экспорт SVG" -#: appGUI/MainGUI.py:257 app_Main.py:10076 app_Main.py:10081 +#: appGUI/MainGUI.py:257 app_Main.py:10116 app_Main.py:10121 msgid "Export DXF" msgstr "Экспорт DXF" @@ -4991,7 +5008,7 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: appGUI/MainGUI.py:276 app_Main.py:9973 app_Main.py:9978 +#: appGUI/MainGUI.py:276 app_Main.py:10013 app_Main.py:10018 msgid "Export Excellon" msgstr "Экспорт Excellon" @@ -5005,7 +5022,7 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: appGUI/MainGUI.py:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "Экспорт Gerber" @@ -5031,19 +5048,19 @@ msgstr "Импортировать настройки из файла" msgid "Export Preferences to file" msgstr "Экспортировать настройки в файл" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "Сохранить настройки" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "Печать (PDF)" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "Правка" @@ -5051,8 +5068,8 @@ msgstr "Правка" msgid "Edit Object" msgstr "Редактировать объект" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "E" @@ -5137,73 +5154,79 @@ msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber." -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 msgid "DEL" msgstr "ДЕЛЬ" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +#, fuzzy +#| msgid "Move" +msgid "Num Move" +msgstr "Переместить" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:5147 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 -#: app_Main.py:5572 app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 +#: app_Main.py:5547 app_Main.py:5561 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "Перейти к расположению" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "Разместить объект" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 -#: appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:5262 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 -#: app_Main.py:6504 app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 +#: app_Main.py:6523 app_Main.py:6543 msgid "Preferences" msgstr "Настройки" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 @@ -5211,798 +5234,797 @@ msgstr "Shift+P" msgid "Options" msgstr "Опции" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "Вращение" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "Инкрементальный" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Площадь" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "Вид" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "Включить все" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "Отключить все" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "Включить не выбранное" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "Отключить не выбранное" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "Увеличить" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "Уменьшить" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "Перерисовать всё" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "Боковая панель" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "Переключить линии сетки" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "Ось Переключения" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "Переключение ж-космос" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "Переключить HUD" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 #, fuzzy #| msgid "Jog" msgid "Log" msgstr "Бег трусцой" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "Объекты" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Снять выделение" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "Командная строка" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "Помощь" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "Онлайн справка" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "Сообщить об ошибке" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "Спецификация Excellon" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "Спецификация Gerber" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "Канал YouTube" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" msgstr "" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "Kак" -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "О программе" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "Редактор Geo" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "Добавить круг" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "Добавить дугу" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 -#: appGUI/MainGUI.py:5153 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "Добавить полигон" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "Добавить дорожку" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 -#: appGUI/MainGUI.py:5152 appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 #: appGUI/ObjectUI.py:1494 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "Добавить текст" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 -#: appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:5151 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:5407 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "Вырезать путь" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "Копировать Geom" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 -#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "Удалить фигуру" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 -#: appGUI/MainGUI.py:1794 appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 -#: appGUI/MainGUI.py:5405 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1804 appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 +#: appGUI/MainGUI.py:5401 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Переместить" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 -#: appGUI/MainGUI.py:5265 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5401 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 -#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:5158 appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "Добавить сверло" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "Добавить паз" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "Добавить площадку" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "Добавить маршрут" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "Добавить регион" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "Полигонизация" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "Добавить круг" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "Обозначить области" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "Трансформация" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "Включить участок" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "Отключить участок" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 -#: app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 +#: app_Main.py:9176 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 #: appPlugins/ToolDrilling.py:2494 appPlugins/ToolIsolation.py:3418 #: appPlugins/ToolMilling.py:4160 appPlugins/ToolNCC.py:4199 -#: appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "По умолчанию" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 -#: appGUI/MainGUI.py:1860 app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 +#: appGUI/MainGUI.py:1872 app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "Свойства" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 -#: app_Main.py:2691 app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 +#: app_Main.py:2696 app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "Проект" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "Панель файлов" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "Панель редактирования" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "Панель просмотра" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Панель файлов" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "Панель Инструментов Дельта-Координаты" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "Панель Инструментов Координаты" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "Панель Инструментов Состояния" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 -#: app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 +#: app_Main.py:2956 msgid "Editor" msgstr "Редактор" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "Измеритель" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "Перерисовать" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "Отключить все участки" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Автоматическое выравнивание" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "Следование" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "Панель" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Плёнка" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Выравнивание" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Дополнительный вырез" -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 #, fuzzy #| msgid "Mark" msgid "Markers" msgstr "Отметка" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Перфорация" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "Калькуляторы" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "Выбрать" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "Удалить отверстие" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "Добавить буфер" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "Разделение полигонов" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Трансформация" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "Переместить объект" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "Полукруг" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "Диск" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Импортировать изображение" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6010,27 +6032,27 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "Переключает отображение оси на холсте" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "HUD (Heads-Up Display)" -#: appGUI/MainGUI.py:1370 +#: appGUI/MainGUI.py:1371 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -6039,7 +6061,7 @@ msgstr "" "Нарисует на холсте разделительный прямоугольник,\n" "для отображения границы нашей работы." -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6047,7 +6069,7 @@ msgstr "" "Относительное измерение.\n" "Ссылка-это позиция последнего клика" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6055,45 +6077,45 @@ msgstr "" "Абсолютное измерение.\n" "Указатель в точке (X=0, Y= 0)" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "Оболочка TCL" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "Рабочая область" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 #, fuzzy #| msgid "Parsing ..." msgid "Processing" msgstr "Анализируя ..." -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 #, fuzzy #| msgid "plugin_tab" msgid "Extra Plugins" msgstr "plugin_tab" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "УТИЛИТЫ" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1616 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Восстановить значения по умолчанию" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6101,19 +6123,19 @@ msgstr "" "Восстановление всего набора значений по умолчанию\n" "к начальным значениям, загруженным после первого запуска." -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 #, fuzzy #| msgid "" #| "Clear the GUI settings for FlatCAM,\n" @@ -6125,11 +6147,11 @@ msgstr "" "Сброс настроек интерфейса FlatCAM,\n" "таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "Применение текущих настроек без сохранения в файл." -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6137,118 +6159,110 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "Закроет окно настроек без сохранения изменений." -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "Переключить видимость" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "Сетка" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "Круг" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "Дуга" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "Объединение" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "Пересечение" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "Площадка" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "Массив площадок" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "Трек" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "Регион" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "Редактор Excellon" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 #, fuzzy #| msgid "Move to Origin" msgid "Move2Origin" msgstr "Перейти к началу координат" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "Единицы приложения" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 -#: app_Main.py:4016 app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 +#: app_Main.py:4021 app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "Нет" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "Командная строка включена." - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "Командная строка отключена." - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6260,12 +6274,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "Внимание" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6273,7 +6287,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6281,7 +6295,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6289,370 +6303,370 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:672 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5117 +#: app_Main.py:5125 msgid "New Tool" msgstr "Новый инструмент" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:673 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:686 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "Создать Gerber" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "Создать Excellon" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "Переместить объект" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "Создать Geometry" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Свойства" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "Открыть БД" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "Переключить ось" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Контрольные точки" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Инвертировать Gerber" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "Плёнка" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "Очиста от меди" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 #: appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "Оптимально" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "Область рисования" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:720 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Код" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Запустить проверку" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Вычитатель" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Панелизация" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "Не только для выбранных объектов" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "Отключить невыбранные объекты" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6660,238 +6674,238 @@ msgstr "" "Специальная вставка. Преобразует стиль пути Windows в тот, который требуется " "в Tcl Shell" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Ссылочный объект" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "Обновить участки" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Удалить объект" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "Пробел" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "Клавиша" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "Рисование" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "Полигон" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "Круг" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "Нарисовать линию" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "Текст" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "Ввод" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "Переключить направление слота" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "Ctrl+Пробел" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "Переключить направление массива" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "Ластик" -#: appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:5415 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "Полигонизация" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "Трансформация" @@ -7094,7 +7108,7 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "" @@ -7152,8 +7166,8 @@ msgstr "" "расстоянием." #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." @@ -7437,8 +7451,8 @@ msgstr "Точка" msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "Рассчитать" @@ -7610,11 +7624,11 @@ msgstr "Выравнивание" msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1283 app_Main.py:5552 app_Main.py:5816 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5545 app_Main.py:5779 msgid "Center" msgstr "По центру" @@ -7652,31 +7666,31 @@ msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " "пикселей." -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "Оси включены." -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "Оси отключены." -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "HUD включен." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "HUD отключен." -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "Сетка включена." -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "Сетка отключена." -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7684,37 +7698,37 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 -#: app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 +#: app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7726,7 +7740,7 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." @@ -7920,8 +7934,8 @@ msgstr "Цвет линии передвижения" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 @@ -7936,8 +7950,8 @@ msgstr "Установка цвета линии перемещения для #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7959,8 +7973,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "Прозрачность" @@ -8602,7 +8616,7 @@ msgstr "Настройки приложения" msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "Значение X" @@ -8610,7 +8624,7 @@ msgstr "Значение X" msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "Значение Y" @@ -8643,8 +8657,8 @@ msgid "Orientation" msgstr "Ориентация" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 +#: appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -8656,15 +8670,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 +#: appPlugins/ToolFilm.py:1712 app_Main.py:8645 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 +#: appPlugins/ToolFilm.py:1713 app_Main.py:8647 msgid "Landscape" msgstr "Альбомная" @@ -8684,7 +8698,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "Оси" @@ -8704,7 +8718,7 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "HUD" @@ -8927,7 +8941,7 @@ msgstr "" "FlatCAM запущен." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:548 +#: appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "" @@ -9372,21 +9386,49 @@ msgstr "" "щелчком или перетаскиванием мыши слева направо или\n" "справа налево." +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +#, fuzzy +#| msgid "Layout" +msgid "GUI Layout" +msgstr "Макет" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "Нормальный" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#, fuzzy +#| msgid "Columns" +msgid "Columnar" +msgstr "Столбцы" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #, fuzzy #| msgid "M-Color" msgid "Colors" msgstr "Разноцветные" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "Цвет выделения слева направо" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "Установит цвет линии для поля выбора \"слева направо\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9398,19 +9440,19 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "Установит прозрачность заливки для поля выбора \"слева направо\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "Цвет выделения справа налево" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "Установите цвет линии для поля выбора \"справа налево\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9422,43 +9464,43 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "Установит прозрачность заливки для выбора \"справа налево\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "Цвет редактора" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "Графика" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "Установит цвет для фигуры." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "Установит цвет фигуры при выборе." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "Цвет элементов проекта" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "Включено" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "Установит цвет элементов в дереве вкладок проекта." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "Отключено" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9466,11 +9508,11 @@ msgstr "" "Установка цвета элементов в дереве вкладок проекта,\n" "для случая, когда элементы отключены." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "Автоскрытие боковой панели" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9870,8 +9912,8 @@ msgstr "Удаление всех отмеченных полигонов." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 -#: appObjects/AppObject.py:323 app_Main.py:9128 app_Main.py:9177 -#: app_Main.py:9186 +#: appObjects/AppObject.py:323 app_Main.py:9167 app_Main.py:9216 +#: app_Main.py:9225 msgid "Layer" msgstr "" @@ -9984,7 +10026,7 @@ msgid "Minimal" msgstr "Минимальная" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "Тип рамки" @@ -10138,9 +10180,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Выберите, какую дополнительную геометрию включить, если она доступна." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "Обе" @@ -10243,18 +10285,16 @@ msgstr "" "- внизу справа -> пользователь выровняет печатную плату по горизонтали" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "Верхний левый" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "Нижний правый" @@ -10446,6 +10486,9 @@ msgstr "Пропорциональный диаметр" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "Коэффициент" @@ -10727,7 +10770,7 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:827 app_Main.py:8574 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8613 msgid "Version" msgstr "Версия" @@ -10807,8 +10850,8 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appPlugins/ToolFilm.py:1591 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Полярность" @@ -10824,14 +10867,14 @@ msgstr "" "или позитив (квадраты непрозрачны)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 +#: appPlugins/ToolFilm.py:1589 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Негатив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appPlugins/ToolFilm.py:1588 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Позитив" @@ -11145,7 +11188,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "Ось зеркалирования" @@ -11165,7 +11208,7 @@ msgid "Box" msgstr "Рамка" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8583 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8622 msgid "Snap" msgstr "Щелчок" @@ -11222,12 +11265,12 @@ msgstr "" "глубину резания в качестве параметров." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "Диаметр наконечника" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11236,7 +11279,7 @@ msgstr "" "Это указано производителем." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "Угол наконечника" @@ -11261,7 +11304,7 @@ msgid "ElectroPlating Calculator" msgstr "Калькулятор электронных плат" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11273,7 +11316,7 @@ msgstr "" "кальция или хлорид палладия." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "Длина платы" @@ -11282,7 +11325,7 @@ msgid "This is the board length. In centimeters." msgstr "Это длина платы. В сантиметрах." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "Ширина платы" @@ -11295,7 +11338,7 @@ msgid "This is the board area." msgstr "Это область печатной платы." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "Текущая плотность" @@ -11308,7 +11351,7 @@ msgstr "" "В Амперах на квадратный метр АЧС." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "Медный слой" @@ -11859,21 +11902,21 @@ msgid "Film Plugin" msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolFilm.py:1343 #, fuzzy #| msgid "Film Adjustments" msgid "Adjustments" msgstr "Регулировка Пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1316 +#: appPlugins/ToolFilm.py:1345 #, fuzzy #| msgid "Center point coordinates" msgid "Compensate print distortions." msgstr "Координаты центральной точки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1330 +#: appPlugins/ToolFilm.py:1359 #, fuzzy #| msgid "" #| "A value greater than 1 will stretch the film\n" @@ -11885,9 +11928,16 @@ msgstr "" "Значение больше 1 растянет пленку\n" "в то время как значение меньше 1 будет её сжимать." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appPlugins/ToolFilm.py:1404 appPlugins/ToolFilm.py:1480 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -11897,27 +11947,26 @@ msgstr "" "Опорная точка, используемая в качестве исходной точки для перекоса.\n" "Это может быть одна из четырех точек геометрии ограничительной рамки." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "Нижний левый" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "Верхний правый" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1432 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Наклон" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 +#: appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11925,17 +11974,24 @@ msgstr "" "Положительные значения будут смещать вправо,\n" "а отрицательные значения будут смещать влево." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "Отразить" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 +#: appPlugins/ToolFilm.py:1510 appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11943,8 +11999,8 @@ msgstr "" "Создание плёнки печатной платы из объектов Gerber или Geometry.\n" "Файл сохраняется в формате SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1495 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 +#: appPlugins/ToolFilm.py:1553 #, fuzzy #| msgid "" #| "Create a convex shape surrounding the entire PCB.\n" @@ -11956,26 +12012,26 @@ msgstr "" "Создайте выпуклую форму, окружающую всю печатную плату.\n" "Используется только в том случае, если тип исходного объекта-Gerber." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1535 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "Цвет пленки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "Отступ" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 +#: appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11995,13 +12051,13 @@ msgstr "" "и которые могут смешаться с \n" "окружающими, если бы не эта граница." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 +#: appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "Масштаб обводки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 +#: appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12013,28 +12069,28 @@ msgstr "" "тоньше,\n" "поэтому этот параметр может сильно влиять на мелкие объекты." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 +#: appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 +#: appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 +#: appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 +#: appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "Тип плёнки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 +#: appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12046,23 +12102,23 @@ msgstr "" "- 'PNG' -> растровое изображение\n" "- 'PDF' -> формат портативного документа" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 +#: appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "Ориентация страницы" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 +#: appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "Размер страницы" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 +#: appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 +#: appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Значение по умолчанию - 96 точек на дюйм. Измените это значение, чтобы " @@ -12361,12 +12417,6 @@ msgstr "" "изолированы.\n" "Работает, когда используется «обработка покоя»." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "Нормальный" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -12401,7 +12451,7 @@ msgstr "" "- Сетка: автоматически генерирует сетку точек зондирования" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1924 app_Main.py:8578 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8617 msgid "Grid" msgstr "Сетка" @@ -13153,7 +13203,7 @@ msgstr "Ключевые слова автозаполнения" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "Восстановить" @@ -13165,7 +13215,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 #: appPlugins/ToolDrilling.py:3002 appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -13193,7 +13243,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "Расширение" @@ -13223,25 +13273,25 @@ msgid "Excellon File associations" msgstr "Ассоциации файлов Excellon" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "Восстановление списка расширений в состояние по умолчанию." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "Удаляет все расширения из списка." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "Список расширений" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -13251,43 +13301,43 @@ msgstr "" "связаны с FlatCAM." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "Расширение файла для добавления или удаления из списка." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "Добавить расширение" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "Добавляет расширение файла в список" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "Удалить расширение" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "Удаляет расширение файла из списка" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "Ассоциировать" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -13300,7 +13350,7 @@ msgstr "" "Они будут активны после следующего входа в систему.\n" "Эта работает только в Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "Ассоциации файлов GCode" @@ -13355,36 +13405,36 @@ msgstr "" "Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl " "(отображается в оболочке Tcl)." -#: appObjects/FlatCAMCNCJob.py:694 appPlugins/ToolLevelling.py:1495 +#: appObjects/FlatCAMCNCJob.py:710 appPlugins/ToolLevelling.py:1495 #: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." -#: appObjects/FlatCAMCNCJob.py:744 +#: appObjects/FlatCAMCNCJob.py:760 msgid "File saved to" msgstr "Файл сохранён в" -#: appObjects/FlatCAMCNCJob.py:768 +#: appObjects/FlatCAMCNCJob.py:784 msgid "Code Review" msgstr "Проверка кода" -#: appObjects/FlatCAMCNCJob.py:816 +#: appObjects/FlatCAMCNCJob.py:832 #, fuzzy #| msgid "Scaling could not be executed." msgid "CNC Machine Code could not be updated" msgstr "Масштабирование не может быть выполнено." -#: appObjects/FlatCAMCNCJob.py:820 +#: appObjects/FlatCAMCNCJob.py:836 #, fuzzy #| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" msgstr "Файл Machine Code сохранён в" -#: appObjects/FlatCAMCNCJob.py:976 +#: appObjects/FlatCAMCNCJob.py:992 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: appObjects/FlatCAMCNCJob.py:978 +#: appObjects/FlatCAMCNCJob.py:994 msgid "CNCJob object" msgstr "CNCJob object" @@ -13527,7 +13577,7 @@ msgstr "Масштабирование..." msgid "Skewing..." msgstr "Наклон..." -#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:694 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Размеры" @@ -13657,7 +13707,7 @@ msgstr "Трансформация" #: appObjects/ObjectCollection.py:961 appObjects/ObjectCollection.py:967 #: appObjects/ObjectCollection.py:973 appObjects/ObjectCollection.py:979 #: appObjects/ObjectCollection.py:985 appObjects/ObjectCollection.py:991 -#: app_Main.py:7829 app_Main.py:7835 app_Main.py:7841 app_Main.py:7847 +#: app_Main.py:7863 app_Main.py:7869 app_Main.py:7875 app_Main.py:7881 msgid "selected" msgstr "выбранный" @@ -13905,12 +13955,12 @@ msgstr "" "Если используется только одна точка, то это предполагает перевод.\n" "Если используются две точки, то предполагается их трансляция и вращение." -#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 +#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 #: appPlugins/ToolCutOut.py:2805 appPlugins/ToolDblSided.py:1160 #: appPlugins/ToolDrilling.py:3043 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1415 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:787 +#: appPlugins/ToolFilm.py:1823 appPlugins/ToolFollow.py:787 #: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3945 #: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 #: appPlugins/ToolMilling.py:5108 appPlugins/ToolNCC.py:4643 @@ -13922,12 +13972,12 @@ msgstr "" msgid "Reset Tool" msgstr "Сбросить настройки инструмента" -#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 +#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1056 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 #: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1163 #: appPlugins/ToolDrilling.py:3046 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1418 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:790 +#: appPlugins/ToolFilm.py:1826 appPlugins/ToolFollow.py:790 #: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3948 #: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 #: appPlugins/ToolMilling.py:5111 appPlugins/ToolNCC.py:4646 @@ -13956,62 +14006,62 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appPlugins/ToolCalculators.py:507 +#: appPlugins/ToolCalculators.py:510 #, fuzzy #| msgid "V-Shape" msgid "V-Shape Tool" msgstr "V-образный" -#: appPlugins/ToolCalculators.py:508 +#: appPlugins/ToolCalculators.py:511 #, fuzzy #| msgid "Conversion" msgid "Units Conversion" msgstr "Конвертация" -#: appPlugins/ToolCalculators.py:509 +#: appPlugins/ToolCalculators.py:512 #, fuzzy #| msgid "ElectroPlating Calculator" msgid "ElectroPlating" msgstr "Калькулятор электронных плат" -#: appPlugins/ToolCalculators.py:510 +#: appPlugins/ToolCalculators.py:513 msgid "Tinning" msgstr "" -#: appPlugins/ToolCalculators.py:554 appPlugins/ToolCalculators.py:569 -#: appPlugins/ToolCalculators.py:584 -#, fuzzy -#| msgid "Here you enter the value to be converted from INCH to MM" -msgid "Here you enter the value to be converted from imperial to metric" -msgstr "Здесь вы вводите значение, которое будет конвертировано из ДЮЙМОВ в MM" - #: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 #: appPlugins/ToolCalculators.py:587 #, fuzzy #| msgid "Here you enter the value to be converted from INCH to MM" +msgid "Here you enter the value to be converted from imperial to metric" +msgstr "Здесь вы вводите значение, которое будет конвертировано из ДЮЙМОВ в MM" + +#: appPlugins/ToolCalculators.py:560 appPlugins/ToolCalculators.py:575 +#: appPlugins/ToolCalculators.py:590 +#, fuzzy +#| msgid "Here you enter the value to be converted from INCH to MM" msgid "Here you enter the value to be converted from metric to imperial" msgstr "Здесь вы вводите значение, которое будет конвертировано из ДЮЙМОВ в MM" -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:566 msgid "oz" msgstr "" -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:567 msgid "gram" msgstr "" -#: appPlugins/ToolCalculators.py:578 +#: appPlugins/ToolCalculators.py:581 msgid "fl oz" msgstr "" -#: appPlugins/ToolCalculators.py:579 appPlugins/ToolCalculators.py:952 -#: appPlugins/ToolCalculators.py:972 appPlugins/ToolCalculators.py:1027 +#: appPlugins/ToolCalculators.py:582 appPlugins/ToolCalculators.py:955 +#: appPlugins/ToolCalculators.py:975 appPlugins/ToolCalculators.py:1030 #, fuzzy #| msgid "L" msgid "mL" msgstr "L" -#: appPlugins/ToolCalculators.py:625 +#: appPlugins/ToolCalculators.py:628 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -14019,7 +14069,7 @@ msgstr "" "Это угол наклона кончика инструмента.\n" "Это указано производителем." -#: appPlugins/ToolCalculators.py:637 +#: appPlugins/ToolCalculators.py:640 #, fuzzy #| msgid "" #| "This is the depth to cut into the material.\n" @@ -14029,7 +14079,7 @@ msgstr "" "Это глубина для того чтобы отрезать в материал.\n" "В работе с ЧПУ-это параметр, CutZ." -#: appPlugins/ToolCalculators.py:648 +#: appPlugins/ToolCalculators.py:651 #, fuzzy #| msgid "" #| "This is the tool tip diameter.\n" @@ -14041,7 +14091,7 @@ msgstr "" "Это диаметр наконечника инструмента.\n" "Это указано производителем." -#: appPlugins/ToolCalculators.py:661 +#: appPlugins/ToolCalculators.py:664 #, fuzzy #| msgid "" #| "Calculate either the Cut Z or the effective tool diameter,\n" @@ -14051,34 +14101,34 @@ msgstr "" "Рассчитывает любую глубину резания или эффективный диаметр инструмента,\n" " в зависимости от того, что желательно и что известно. " -#: appPlugins/ToolCalculators.py:686 +#: appPlugins/ToolCalculators.py:689 msgid "Area Calculation" msgstr "Расчет площади" -#: appPlugins/ToolCalculators.py:688 +#: appPlugins/ToolCalculators.py:691 #, fuzzy #| msgid "This is the board area." msgid "Determine the board area." msgstr "Это область печатной платы." -#: appPlugins/ToolCalculators.py:700 +#: appPlugins/ToolCalculators.py:703 #, fuzzy #| msgid "Board Length" msgid "Board Length." msgstr "Длина платы" -#: appPlugins/ToolCalculators.py:707 appPlugins/ToolCalculators.py:726 -#: appPlugins/ToolCalculators.py:745 appPlugins/ToolCopperThieving.py:1744 +#: appPlugins/ToolCalculators.py:710 appPlugins/ToolCalculators.py:729 +#: appPlugins/ToolCalculators.py:748 appPlugins/ToolCopperThieving.py:1744 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:738 +#: appPlugins/ToolCalculators.py:741 #, fuzzy #| msgid "Plated area" msgid "Board area." msgstr "Зоны покрытия" -#: appPlugins/ToolCalculators.py:762 +#: appPlugins/ToolCalculators.py:765 #, fuzzy #| msgid "" #| "Current density to pass through the board. \n" @@ -14090,21 +14140,21 @@ msgstr "" "Плотность тока для прохождения через плату. \n" "В Амперах на квадратный метр АЧС." -#: appPlugins/ToolCalculators.py:783 +#: appPlugins/ToolCalculators.py:786 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "Thickness of the deposited copper." msgstr "Толщина линии, обозначающей угол." -#: appPlugins/ToolCalculators.py:791 +#: appPlugins/ToolCalculators.py:794 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:802 +#: appPlugins/ToolCalculators.py:805 msgid "Current Value" msgstr "Текущее значение" -#: appPlugins/ToolCalculators.py:803 +#: appPlugins/ToolCalculators.py:806 #, fuzzy #| msgid "" #| "This is the current intensity value\n" @@ -14116,17 +14166,17 @@ msgstr "" "Это текущее значение интенсивности \n" "быть установленным на электропитание. В Усилителях." -#: appPlugins/ToolCalculators.py:824 +#: appPlugins/ToolCalculators.py:827 msgid "Time" msgstr "Время" -#: appPlugins/ToolCalculators.py:825 +#: appPlugins/ToolCalculators.py:828 #, fuzzy #| msgid "Object to be cleared of excess copper." msgid "The time calculated to deposit copper." msgstr "Объект должен быть очищен от избытка меди." -#: appPlugins/ToolCalculators.py:848 +#: appPlugins/ToolCalculators.py:851 #, fuzzy #| msgid "" #| "Calculate the current intensity value and the procedure time,\n" @@ -14136,75 +14186,75 @@ msgstr "" "Вычислите текущее значение интенсивности и время процедуры,\n" "в зависимости от параметров выше" -#: appPlugins/ToolCalculators.py:858 +#: appPlugins/ToolCalculators.py:861 msgid "" "Calculator for chemical quantities\n" "required for tinning PCB's." msgstr "" -#: appPlugins/ToolCalculators.py:870 +#: appPlugins/ToolCalculators.py:873 #, fuzzy #| msgid "Isolation" msgid "Solution" msgstr "Изоляция" -#: appPlugins/ToolCalculators.py:872 +#: appPlugins/ToolCalculators.py:875 msgid "Choose one solution for tinning." msgstr "" -#: appPlugins/ToolCalculators.py:884 +#: appPlugins/ToolCalculators.py:887 msgid "Stannous Chloride." msgstr "" -#: appPlugins/ToolCalculators.py:892 appPlugins/ToolCalculators.py:912 -#: appPlugins/ToolCalculators.py:932 appPlugins/ToolCalculators.py:1003 +#: appPlugins/ToolCalculators.py:895 appPlugins/ToolCalculators.py:915 +#: appPlugins/ToolCalculators.py:935 appPlugins/ToolCalculators.py:1006 msgid "g" msgstr "" -#: appPlugins/ToolCalculators.py:903 appPlugins/ToolCalculators.py:904 +#: appPlugins/ToolCalculators.py:906 appPlugins/ToolCalculators.py:907 msgid "Thiourea" msgstr "" -#: appPlugins/ToolCalculators.py:924 +#: appPlugins/ToolCalculators.py:927 msgid "Sulfamic Acid." msgstr "" -#: appPlugins/ToolCalculators.py:944 +#: appPlugins/ToolCalculators.py:947 msgid "Distilled Water." msgstr "" -#: appPlugins/ToolCalculators.py:963 +#: appPlugins/ToolCalculators.py:966 msgid "Soap" msgstr "" -#: appPlugins/ToolCalculators.py:964 +#: appPlugins/ToolCalculators.py:967 msgid "Liquid soap." msgstr "" -#: appPlugins/ToolCalculators.py:987 +#: appPlugins/ToolCalculators.py:990 #, fuzzy #| msgid "Options" msgid "Optional" msgstr "Опции" -#: appPlugins/ToolCalculators.py:993 +#: appPlugins/ToolCalculators.py:996 msgid "" "Sodium hypophosphite.\n" "Optional, for solution stability.\n" "Warning: List 1 chemical in USA." msgstr "" -#: appPlugins/ToolCalculators.py:1019 +#: appPlugins/ToolCalculators.py:1022 #, fuzzy #| msgid "Columns" msgid "Volume" msgstr "Столбцы" -#: appPlugins/ToolCalculators.py:1020 +#: appPlugins/ToolCalculators.py:1023 msgid "Desired volume of tinning solution." msgstr "" -#: appPlugins/ToolCalculators.py:1041 +#: appPlugins/ToolCalculators.py:1044 msgid "" "Calculate the chemical quantities for the desired volume of tinning solution." msgstr "" @@ -14254,20 +14304,20 @@ msgstr "Отмена. Для генерации GCode необходимы че #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:512 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 -#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 -#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:163 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:318 +#: appPlugins/ToolFilm.py:325 appPlugins/ToolFilm.py:329 +#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:202 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:2578 app_Main.py:5282 app_Main.py:5793 app_Main.py:6161 -#: app_Main.py:6245 app_Main.py:6425 app_Main.py:6734 app_Main.py:6930 -#: app_Main.py:6976 app_Main.py:7023 app_Main.py:7078 app_Main.py:7126 -#: app_Main.py:7284 app_Main.py:9696 app_Main.py:9793 app_Main.py:9835 -#: app_Main.py:9877 app_Main.py:9919 app_Main.py:9960 app_Main.py:10005 -#: app_Main.py:10050 app_Main.py:10576 app_Main.py:10580 camlib.py:2464 +#: app_Main.py:2583 app_Main.py:5290 app_Main.py:5771 app_Main.py:6180 +#: app_Main.py:6264 app_Main.py:6444 app_Main.py:6753 app_Main.py:6949 +#: app_Main.py:6995 app_Main.py:7042 app_Main.py:7097 app_Main.py:7145 +#: app_Main.py:7303 app_Main.py:9736 app_Main.py:9833 app_Main.py:9875 +#: app_Main.py:9917 app_Main.py:9959 app_Main.py:10000 app_Main.py:10045 +#: app_Main.py:10090 app_Main.py:10617 app_Main.py:10621 camlib.py:2464 #: camlib.py:2537 camlib.py:2605 camlib.py:2680 msgid "No object is selected." msgstr "Объект не выбран." @@ -14290,7 +14340,7 @@ msgstr "" "Эти четыре пункта должны быть в четырех\n" "(насколько это возможно) углы объекта." -#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:339 +#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:338 #: appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Тип объекта" @@ -14654,7 +14704,7 @@ msgstr "Выход из Copper Thieving." #: appPlugins/ToolCutOut.py:2276 appPlugins/ToolDblSided.py:737 #: appPlugins/ToolDrilling.py:2423 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:984 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:714 +#: appPlugins/ToolFilm.py:1278 appPlugins/ToolFollow.py:714 #: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3348 #: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 #: appPlugins/ToolMilling.py:3983 appPlugins/ToolNCC.py:4091 @@ -14772,7 +14822,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:682 #: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:982 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5127 +#: app_Main.py:5135 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " @@ -14811,8 +14861,8 @@ msgid "Default tool added." msgstr "Добавлен инструмент по умолчанию." #: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2938 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6745 -#: app_Main.py:6766 +#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6764 +#: app_Main.py:6785 msgid "Selected tool can't be used here. Pick another." msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой." @@ -15486,7 +15536,7 @@ msgstr "Несколько инструментов" #: appPlugins/ToolIsolation.py:893 appPlugins/ToolMilling.py:1675 #: appPlugins/ToolMilling.py:1744 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:514 -#: appPlugins/ToolPaint.py:568 app_Main.py:2617 +#: appPlugins/ToolPaint.py:568 app_Main.py:2622 msgid "No Tool Selected" msgstr "Инструмент не выбран" @@ -15559,7 +15609,7 @@ msgstr "Формат X, Y смены инструмента должен быт msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1280 msgid "Excellon object for drilling/milling operation." msgstr "Объект Excellon для сверления / фрезерования." @@ -15925,7 +15975,6 @@ msgstr "" "в формате (x, y)." #: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 -#: app_Main.py:5815 msgid "Top Right" msgstr "Верхний правый" @@ -15963,30 +16012,30 @@ msgstr "" "Диаметр всегда в два раза больше диаметра.\n" "для контрольных точек на медном слое." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:318 msgid "Load an object for Film and retry." msgstr "Загрузите объект для Плёнки и повторите попытку." -#: appPlugins/ToolFilm.py:323 +#: appPlugins/ToolFilm.py:325 msgid "Load an object for Box and retry." msgstr "Загрузите объект для Рамки и повторите попытку." -#: appPlugins/ToolFilm.py:338 +#: appPlugins/ToolFilm.py:340 msgid "Generating Film ..." msgstr "Создание плёнки ..." -#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 +#: appPlugins/ToolFilm.py:403 appPlugins/ToolFilm.py:408 msgid "Export positive film" msgstr "Экспорт позитива плёнки" -#: appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:440 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Объект Excellon не выбран. Загрузите объект для перфорации и повторите " "попытку." -#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolFilm.py:464 appPlugins/ToolFilm.py:476 #: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " @@ -15995,7 +16044,7 @@ msgstr "" "Не удалось. Размер перфорационного отверстия больше, чем у некоторых " "отверстий в объекте Гербера." -#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolFilm.py:494 appPlugins/ToolPunchGerber.py:877 #: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " @@ -16004,26 +16053,26 @@ msgstr "" "Не удалось. Новая геометрия объекта такая же, как и в геометрии исходного " "объекта ..." -#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 +#: appPlugins/ToolFilm.py:559 appPlugins/ToolFilm.py:564 msgid "Export negative film" msgstr "Экспорт негатива плёнки" -#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolFilm.py:641 appPlugins/ToolFilm.py:863 #: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 +#: appPlugins/ToolFilm.py:697 appPlugins/ToolFilm.py:920 +msgid "Film file exported to" +msgstr "Файл плёнки экспортируется в" + +#: appPlugins/ToolFilm.py:1029 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 -msgid "Film file exported to" -msgstr "Файл плёнки экспортируется в" - -#: appPlugins/ToolFilm.py:1267 +#: appPlugins/ToolFilm.py:1296 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16035,7 +16084,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов плёнки." -#: appPlugins/ToolFilm.py:1290 +#: appPlugins/ToolFilm.py:1319 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16047,11 +16096,18 @@ msgstr "" "тип объектов, которые будут\n" "в поле со списком объектов." -#: appPlugins/ToolFilm.py:1564 +#: appPlugins/ToolFilm.py:1447 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "Перфорация отверстий" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16061,11 +16117,11 @@ msgstr "" "если это позитив плёнки. Это сделано для облегчения сверления\n" "отверстий вручную." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "Источник" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16076,31 +16132,31 @@ msgstr "" "- Центр площадки -> попытается использовать центр площадки в качестве " "эталона." -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "Центр площадки" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из пленки для создания отверстий в площадках." -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "Размер перфорации" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Это значение контролирует, насколько большим будет отверстие для перфорации " "в площадках." -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "Сохранить плёнку" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16111,7 +16167,7 @@ msgstr "" "указанной ограничительной рамки. Не создает новый\n" "  объект FlatCAM, но напрямую сохраняет её в выбранном формате." -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16168,25 +16224,25 @@ msgstr "" "- 'Референсный объект' - будет выполнять очистку от меди в области указанной " "другим объектом." -#: appPlugins/ToolImage.py:100 appPlugins/ToolImage.py:310 +#: appPlugins/ToolImage.py:99 appPlugins/ToolImage.py:309 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Импорт" -#: appPlugins/ToolImage.py:139 appPlugins/ToolImage.py:142 +#: appPlugins/ToolImage.py:138 appPlugins/ToolImage.py:141 msgid "Import IMAGE" msgstr "Импорт изображения" -#: appPlugins/ToolImage.py:177 appPlugins/ToolPDF.py:114 app_Main.py:11298 -#: app_Main.py:11354 app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 -#: app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 +#: app_Main.py:11395 app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 +#: app_Main.py:11754 app_Main.py:11841 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Нет доступных объектов." -#: appPlugins/ToolImage.py:189 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16194,18 +16250,18 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: appPlugins/ToolImage.py:217 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11327 app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:11368 app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Импортирование" -#: appPlugins/ToolImage.py:229 appPlugins/ToolPDF.py:230 app_Main.py:11325 -#: app_Main.py:11382 app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 -#: app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 +#: app_Main.py:11423 app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 +#: app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "Открыт" -#: appPlugins/ToolImage.py:341 +#: appPlugins/ToolImage.py:340 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16213,23 +16269,23 @@ msgstr "" "Укажите тип объекта для создания из изображения.\n" "Он может быть типа: Gerber или Geometry." -#: appPlugins/ToolImage.py:351 +#: appPlugins/ToolImage.py:350 msgid "DPI value" msgstr "Значение DPI" -#: appPlugins/ToolImage.py:352 +#: appPlugins/ToolImage.py:351 msgid "Specify a DPI value for the image." msgstr "Укажите значение DPI для изображения." -#: appPlugins/ToolImage.py:358 +#: appPlugins/ToolImage.py:357 msgid "Level of detail" msgstr "Уровень детализации" -#: appPlugins/ToolImage.py:364 +#: appPlugins/ToolImage.py:363 msgid "Image type" msgstr "Тип изображения" -#: appPlugins/ToolImage.py:366 +#: appPlugins/ToolImage.py:365 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16237,12 +16293,12 @@ msgstr "" "Выберите метод для интерпретации изображения.\n" "Ч / б означает черно-белое изображение. Цвет означает цветное изображение." -#: appPlugins/ToolImage.py:376 appPlugins/ToolImage.py:392 -#: appPlugins/ToolImage.py:406 appPlugins/ToolImage.py:420 +#: appPlugins/ToolImage.py:375 appPlugins/ToolImage.py:391 +#: appPlugins/ToolImage.py:405 appPlugins/ToolImage.py:419 msgid "Mask value" msgstr "Значение маски" -#: appPlugins/ToolImage.py:378 +#: appPlugins/ToolImage.py:377 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16258,7 +16314,7 @@ msgstr "" "0 означает отсутствие деталей, а 255 означает все\n" "(который полностью черный)." -#: appPlugins/ToolImage.py:394 +#: appPlugins/ToolImage.py:393 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16270,7 +16326,7 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appPlugins/ToolImage.py:408 +#: appPlugins/ToolImage.py:407 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16282,7 +16338,7 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appPlugins/ToolImage.py:422 +#: appPlugins/ToolImage.py:421 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16294,11 +16350,11 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appPlugins/ToolImage.py:431 +#: appPlugins/ToolImage.py:430 msgid "Import image" msgstr "Импортировать изображение" -#: appPlugins/ToolImage.py:433 +#: appPlugins/ToolImage.py:432 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" "Откройте изображение растрового типа, а затем импортируйте его в FlatCAM." @@ -16458,7 +16514,7 @@ msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2824 app_Main.py:6757 app_Main.py:6776 +#: appPlugins/ToolPaint.py:2824 app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." @@ -17235,11 +17291,7 @@ msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на исходную точку msgid "Cancelled. No object(s) to move." msgstr "Отменено. Нет объекта(ов) для перемещения." -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "объект был перемещен" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "Ошибка при щелчке левой кнопкой мыши." @@ -17644,11 +17696,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing" msgstr "Анализируя ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "Не удалось открыть" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -17988,7 +18040,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -18887,7 +18939,7 @@ msgstr "Приложение будет перезапущено." msgid "Are you sure do you want to change the current language to" msgstr "Вы уверены, что хотите изменить текущий язык на" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18895,7 +18947,7 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: appTranslation.py:244 +#: appTranslation.py:245 #, fuzzy #| msgid "" #| "Select a style for the application.\n" @@ -18905,23 +18957,23 @@ msgstr "" "Выбор стиля приложения.\n" "Он будет применён при следующем запуске программы." -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "" -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "Приложение инициализируется ..." -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18929,7 +18981,7 @@ msgstr "" "Приложение инициализируется …\n" "Инициализация рабочей области." -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18939,48 +18991,48 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 -#: app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 +#: app_Main.py:2677 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18989,85 +19041,85 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "РЕДАКТОР" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: app_Main.py:2942 +#: app_Main.py:2947 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "Сохранить в файл" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "Файл экспортируется в" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "Исходный код" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "Issue-трекер" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "Закрыть" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -19115,7 +19167,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "Информация" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "Разработчики" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "Переводчики" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "Лицензия" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "Пояснения" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "Разработчик" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "Статус" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3584 +#: app_Main.py:3589 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "Язык" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "Переводчик" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова." -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "И все же он не может развиваться без вклада ." -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "" "Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "вы можете внести свой вклад в разработку самостоятельно:" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "Если вам нравится то, что вы видели ..." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "Пожертвования НЕ требуются." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "Но их приветствуют" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "Делать вклад" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "Обмен ссылками" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "Скоро ..." -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "Как это" -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "Альтернативный сайт" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19266,25 +19318,25 @@ msgstr "" "Если вы не можете получить информацию о приложении\n" "используйте ссылку на канал YouTube из меню «Справка»." -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19300,47 +19352,47 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19351,31 +19403,31 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "Рабочая область включена." -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "Рабочая область отключена." -#: app_Main.py:5082 +#: app_Main.py:5090 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Папка настроек FlatCAM открыта." -#: app_Main.py:5137 +#: app_Main.py:5145 #, fuzzy #| msgid "Loading..." msgid "Tool adding ..." msgstr "Загрузка..." -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19384,11 +19436,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "Удалить объекты" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19396,77 +19448,107 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "Объект(ы) удален" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "Начало координат установлено" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "Перейти к ..." -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: app_Main.py:5836 +#: app_Main.py:5775 +#, fuzzy +#| msgid "Top Left" +msgid "T Left" +msgstr "Верхний левый" + +#: app_Main.py:5776 +#, fuzzy +#| msgid "Top Right" +msgid "T Right" +msgstr "Верхний правый" + +#: app_Main.py:5777 +#, fuzzy +#| msgid "Bot Left X" +msgid "B Left" +msgstr "Нижний левый X" + +#: app_Main.py:5778 +#, fuzzy +#| msgid "Bot Right X" +msgid "B Right" +msgstr "Нижний правый X" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:6466 app_Main.py:9346 +#: app_Main.py:5928 +#, fuzzy +#| msgid "Move to Origin." +msgid "Move to ..." +msgstr "Переместитесь в начало координат." + +#: app_Main.py:6485 app_Main.py:9385 #, fuzzy #| msgid "Importing" msgid "Aborting." msgstr "Импортирование" -#: app_Main.py:6466 +#: app_Main.py:6485 #, fuzzy #| msgid "" #| "Aborting. The current task will be gracefully closed as soon as " @@ -19474,23 +19556,23 @@ msgstr "Импортирование" msgid "The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:6473 +#: app_Main.py:6492 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6778 +#: app_Main.py:6797 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:6797 +#: app_Main.py:6816 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19502,181 +19584,185 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "Значение сетки не существует" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:8245 +#: app_Main.py:8284 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:8428 +#: app_Main.py:8467 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:8452 +#: app_Main.py:8491 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Открыть недавние" -#: app_Main.py:8466 +#: app_Main.py:8505 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Недавние проекты" -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "Дата выпуска" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "Отображается" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "Дисплей" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "W-пробел активен" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "W-размер пространства" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "Ориентация W-пространства" -#: app_Main.py:8667 +#: app_Main.py:8706 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" -msgstr "FlatCAM в актуальном состоянии!" +#: app_Main.py:8723 +#, fuzzy +#| msgid "The application will restart." +msgid "The application is up to date!" +msgstr "Приложение будет перезапущено." -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:8690 -msgid "There is a newer version of FlatCAM available for download:" +#: app_Main.py:8729 +#, fuzzy +#| msgid "There is a newer version of FlatCAM available for download:" +msgid "There is a newer version available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:8720 +#: app_Main.py:8759 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19688,44 +19774,44 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "Все невыбранные участки включены." -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 -#: app_Main.py:10444 app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 +#: app_Main.py:10485 app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19733,91 +19819,91 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:9704 +#: app_Main.py:9744 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:9754 +#: app_Main.py:9794 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:9840 +#: app_Main.py:9880 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:9882 +#: app_Main.py:9922 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:10167 +#: app_Main.py:10207 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19827,159 +19913,159 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:10298 +#: app_Main.py:10338 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Сохранить настройки" -#: app_Main.py:10299 +#: app_Main.py:10339 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "" "Do you want to save the loaded project settings as the default settings?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:10322 +#: app_Main.py:10363 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Новый проект создан" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:10481 +#: app_Main.py:10522 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "Печать PDF ..." -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "Экспортирование ..." -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 -#: app_Main.py:11273 app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 +#: app_Main.py:11314 app_Main.py:11321 msgid "Could not export." msgstr "Не удалось экспортировать." -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:11441 +#: app_Main.py:11482 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 -#: app_Main.py:11716 app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 +#: app_Main.py:11757 app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Открытие ..." -#: app_Main.py:11463 +#: app_Main.py:11504 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:11532 +#: app_Main.py:11573 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:11599 +#: app_Main.py:11640 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19991,76 +20077,76 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:11655 +#: app_Main.py:11696 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "Не удалось. Вероятно, это не файл HPGL2." -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "Сохранение Проекта ..." -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: app_Main.py:12079 +#: app_Main.py:12144 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " @@ -20282,7 +20368,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -20387,6 +20473,18 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "Shell enabled." +#~ msgstr "Командная строка включена." + +#~ msgid "Shell disabled." +#~ msgstr "Командная строка отключена." + +#~ msgid "object was moved" +#~ msgstr "объект был перемещен" + +#~ msgid "FlatCAM is up to date!" +#~ msgstr "FlatCAM в актуальном состоянии!" + #~ msgid "Coordinates copied to clipboard." #~ msgstr "Координаты скопированы в буфер обмена." @@ -21725,9 +21823,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Geometry shape skew Y cancelled" #~ msgstr "Наклон формы по оси Y отменён" -#~ msgid "Move to Origin." -#~ msgstr "Переместитесь в начало координат." - #~ msgid "Open Project ..." #~ msgstr "Открыть проект..." diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index 0c15a05b687bc64311ea8ac280d50c7faeec89e1..6926318c786e690a562a808a778364317bab2039 100644 GIT binary patch delta 71152 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 U24#cV7WbX(8&qPi?|A6{2k2hTXaE2J delta 72021 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 Geleneksel bakır temizleme." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6542 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 #: appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "Temizle" @@ -992,7 +990,7 @@ msgstr "" "için şeklin çevresini kesin." #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6716 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1357,8 +1355,8 @@ msgstr "" "delikleri arasındaki boşluk." #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 +#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "Yuvarlak Köşe" @@ -1463,21 +1461,21 @@ msgstr "" "o sırada aktif olan Araçlar Tablosuna yeni bir uç ekler." #: appDatabase.py:1325 appEditors/AppTextEditor.py:351 -#: appGUI/GUIElements.py:2551 appGUI/GUIElements.py:2621 -#: appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 -#: app_Main.py:4017 app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appGUI/GUIElements.py:2717 appGUI/GUIElements.py:2787 +#: appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 +#: app_Main.py:4022 app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "İptal" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 -#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 -#: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 +#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1071 +#: appPlugins/ToolCalculators.py:1082 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 #: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2848 #: appPlugins/ToolCutOut.py:2859 appPlugins/ToolDblSided.py:1180 @@ -1486,8 +1484,8 @@ msgstr "İptal" #: appPlugins/ToolDrilling.py:3071 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1436 #: appPlugins/ToolExtract.py:1447 appPlugins/ToolFiducials.py:1136 -#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1892 +#: appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 #: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 #: appPlugins/ToolImage.py:478 appPlugins/ToolInvertGerber.py:338 #: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3962 @@ -1510,12 +1508,12 @@ msgstr "İptal" msgid "Edited value is out of range" msgstr "Düzenlenen değer aralık dışında" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 -#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 -#: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 +#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1077 +#: appPlugins/ToolCalculators.py:1084 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 #: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2854 #: appPlugins/ToolCutOut.py:2861 appPlugins/ToolDblSided.py:1186 @@ -1524,8 +1522,8 @@ msgstr "Düzenlenen değer aralık dışında" #: appPlugins/ToolDrilling.py:3073 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1442 #: appPlugins/ToolExtract.py:1449 appPlugins/ToolFiducials.py:1142 -#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1898 +#: appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 #: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 #: appPlugins/ToolImage.py:480 appPlugins/ToolInvertGerber.py:344 #: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3968 @@ -1568,20 +1566,20 @@ msgstr "Veri Tabanından Kopyala" msgid "Delete from DB" msgstr "Veri Tanından Sil" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "Değişiklikleri Kaydet" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 -#: appDatabase.py:2675 appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 +#: appDatabase.py:2675 appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 #: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 #: appPlugins/ToolIsolation.py:2934 appPlugins/ToolIsolation.py:2944 #: appPlugins/ToolIsolation.py:3024 appPlugins/ToolMilling.py:2271 #: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 -#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6617 -#: app_Main.py:6654 app_Main.py:6741 app_Main.py:6753 app_Main.py:6762 -#: app_Main.py:6772 +#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6636 +#: app_Main.py:6673 app_Main.py:6760 app_Main.py:6772 app_Main.py:6781 +#: app_Main.py:6791 msgid "Tools Database" msgstr "Araçlar Veri Tabanı" @@ -1656,9 +1654,9 @@ msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Yerleştirmek için tıklayın ..." @@ -1671,7 +1669,7 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1686,34 +1684,35 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5730 appEditors/AppGerberEditor.py:5913 -#: appEditors/AppGerberEditor.py:5975 appEditors/AppGerberEditor.py:6022 -#: appEditors/AppGerberEditor.py:7420 appEditors/AppGerberEditor.py:7582 -#: appEditors/AppGerberEditor.py:7584 appEditors/AppGerberEditor.py:7655 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 #: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1220 #: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2205 appParsers/ParseGerber.py:2299 #: appParsers/ParseGerber.py:2374 appParsers/ParseGerber.py:2448 #: appParsers/ParseGerber.py:2510 appPlugins/ToolAlignObjects.py:289 -#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 -#: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:335 +#: appPlugins/ToolCalculators.py:345 appPlugins/ToolCalibration.py:329 #: appPlugins/ToolCutOut.py:1511 appPlugins/ToolDistance.py:321 #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 #: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 -#: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5778 app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 -#: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 +#: appPlugins/ToolMove.py:251 appPlugins/ToolObjectDistance.py:440 +#: appPlugins/ToolPaint.py:2335 appPlugins/ToolPanelize.py:1110 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 app_Main.py:5881 +#: tclCommands/TclCommandPanelize.py:430 tclCommands/TclCommandPanelize.py:440 +#: tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "Tamamlandı." @@ -1723,8 +1722,8 @@ msgstr "Bir delik dizisi eklemek için önce Araçlar Tablosundan bir araç seç #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "Hedef konumu tıklayın ..." @@ -1733,7 +1732,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Dairesel delik dizisinin başlangıç ​​konumuna tıklayın" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Bu gerçek değer değil. Nokta ayırıcı yerine virgül olup olmadığını kontrol " @@ -1744,13 +1743,13 @@ msgid "The value is mistyped. Check the value" msgstr "Değer yanlış yazılmış. Değeri kontrol edin" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Seçilen aralık açısı için çok fazla öge var." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5909 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 @@ -1762,16 +1761,16 @@ msgstr "Seçilen aralık açısı için çok fazla öge var." #: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 -#: appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 -#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 -#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 -#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5282 app_Main.py:9132 -#: app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 camlib.py:1225 -#: camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:1028 +#: appPlugins/ToolIsolation.py:1529 appPlugins/ToolMarkers.py:341 +#: appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:996 appPlugins/ToolMove.py:202 +#: appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 +#: app_Main.py:12027 app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 +#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 +#: camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "Başarısız oldu." @@ -1792,7 +1791,7 @@ msgstr "Bir Yuva Dizisi eklemek için önce Araçlar Tablosundan bir araç seçi msgid "Click on the Slot Circular Array Start position" msgstr "Dairesel yuva dizisi başlangıç konumunu tıklayın" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "Değer yanlış yazılmış. Değeri kontrol edin." @@ -1807,31 +1806,31 @@ msgstr "" "boyutlandırmak için bir genişlik girin." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 -#: appGUI/MainGUI.py:3827 appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 -#: appGUI/MainGUI.py:4085 appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 +#: appGUI/MainGUI.py:3823 appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 +#: appGUI/MainGUI.py:4081 appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "İptal edildi. Hiçbir şey seçilmedi." #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Referans konumunu tıklayın ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6238 -#: appEditors/AppGerberEditor.py:6535 appGUI/GUIElements.py:375 -#: appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 -#: appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 -#: appGUI/MainGUI.py:2654 appGUI/MainGUI.py:5412 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 +#: appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 +#: appGUI/MainGUI.py:1300 appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 +#: appGUI/MainGUI.py:2664 appGUI/MainGUI.py:5408 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 #: appPlugins/ToolNCC.py:233 appPlugins/ToolPaint.py:230 -#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "Sil" @@ -1848,14 +1847,14 @@ msgid "Total Slots" msgstr "Toplam Yuva" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 -#: appObjects/FlatCAMCNCJob.py:565 appObjects/FlatCAMDocument.py:193 +#: appObjects/FlatCAMCNCJob.py:581 appObjects/FlatCAMDocument.py:193 #: appObjects/FlatCAMExcellon.py:219 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:177 #: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 #: appPlugins/ToolDrilling.py:561 appPlugins/ToolFiducials.py:211 -#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:445 @@ -1865,14 +1864,14 @@ msgid "Beginner" msgstr "Basit Seviye" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 -#: appObjects/FlatCAMCNCJob.py:575 appObjects/FlatCAMDocument.py:202 +#: appObjects/FlatCAMCNCJob.py:591 appObjects/FlatCAMDocument.py:202 #: appObjects/FlatCAMExcellon.py:236 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:186 #: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:604 appPlugins/ToolFiducials.py:226 -#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:470 @@ -1900,7 +1899,7 @@ msgstr "" "Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz " "gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "Şu çapta yeni bir delik eklendi" @@ -1916,12 +1915,12 @@ msgstr "Şu çaptaki delik kaldırıldı" msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6697 app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 -#: app_Main.py:11641 app_Main.py:11706 +#: app_Main.py:6716 app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 +#: app_Main.py:11682 app_Main.py:11747 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" @@ -1940,20 +1939,20 @@ msgstr "Excellon düzenleme işlemi tamamlandı." msgid "Cancelled. There is no Tool/Drill selected" msgstr "İptal edildi. Hiçbir uç/delik seçilmedi" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5816 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "Dairesel dizinin merkez konumuna tıklayın" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "Excellon Düzenleyici" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6085 appEditors/appGCodeEditor.py:779 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 #: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2267 #: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2411 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1266 #: appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 @@ -1969,12 +1968,12 @@ msgstr "" "Gelişmiş Seviye - Uygulamanın bütün özellikleri kullanılabilir.\n" "Uygulama seviyesi seçimi Düzenle/Ayarlar menüsünden yapılır." -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6097 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "İsim:" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 #: appGUI/ObjectUI.py:1437 appPlugins/ToolDrilling.py:2452 #: appPlugins/ToolIsolation.py:3371 appPlugins/ToolMilling.py:4035 @@ -1983,7 +1982,7 @@ msgstr "İsim:" msgid "Tools Table" msgstr "Araçlar Tablosu" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1991,19 +1990,19 @@ msgstr "" "Excellon dosyasındaki \n" "delme için kullanılan araçlar." -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "Yuvaları Dönüştür" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "Seçili yuvaları deliklere dönüştürün." -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "Delik Ekle/Sil" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2011,7 +2010,7 @@ msgstr "" "Bu Excellon nesnesinin Araçlar Tablosuna\n" "bir delik ekleyin/silin." -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolCutOut.py:2348 appPlugins/ToolCutOut.py:2534 @@ -2021,25 +2020,25 @@ msgstr "" msgid "Tool Dia" msgstr "Uç Kalınlığı" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6231 appEditors/AppGerberEditor.py:6770 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "Ekle" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2047,11 +2046,11 @@ msgstr "" "Delik listesine yukarıda belirtilen\n" "genişlikte yeni bir delik ekler." -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "Deliği Sil" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2059,49 +2058,52 @@ msgstr "" "Araçlar Tablosundan bir satır seçerek \n" "delik listesindeki bir deliği silin." -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "Yeniden Boyutlandır" -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "Seçilen deliği veya deliklerin boyutunu değiştirir." -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "Genişlik Boyutu" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "Yeniden boyutlandırılacak genişlik." -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "Uygula" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "Delikleri yeniden boyutlandır" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "Delik Dizisi Ekle" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6123 appEditors/AppGerberEditor.py:6196 -#: appEditors/AppGerberEditor.py:6575 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 +#: appPlugins/ToolFilm.py:1370 appPlugins/ToolFilm.py:1445 #: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 #: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 #: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 @@ -2111,7 +2113,7 @@ msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" msgid "Type" msgstr "Tip" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2119,13 +2121,13 @@ msgstr "" "Oluşturulacak delik dizisi tipini seçin.\n" "Doğrusal X (Y) veya dairesel olabilir" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "Doğrusal" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2137,26 +2139,26 @@ msgstr "Doğrusal" msgid "Circular" msgstr "Dairesel" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "Sayı" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "Dizide kaç tane delik olacağını belirtin." -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6608 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Yön" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2171,39 +2173,39 @@ msgstr "" "- 'Y' - Dikey eksen veya\n" "- 'Açı' - Dizinin isteğe bağlı açısı" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6616 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appPlugins/ToolFilm.py:1519 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6617 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6618 -#: appEditors/AppGerberEditor.py:6638 appEditors/AppGerberEditor.py:6675 -#: appEditors/AppGerberEditor.py:6785 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2212,14 +2214,15 @@ msgstr "Y" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:803 appPlugins/ToolObjectDistance.py:568 -#: appPlugins/ToolTransform.py:692 +#: appPlugins/ToolDistance.py:803 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Açı" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6624 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -2228,16 +2231,16 @@ msgstr "Açı" msgid "Pitch" msgstr "Mesafe" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6626 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "Mesafe = Dizi ögeleri arasındaki mesafe." -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6640 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2249,8 +2252,8 @@ msgstr "" "Minimum değer: -360 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6664 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2262,8 +2265,8 @@ msgstr "" "CW = Saat yönünde \n" "CCW = Saat yönünün tersine olabilir." -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2272,8 +2275,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2282,8 +2285,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6677 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2293,11 +2296,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Dairesel dizideki her bir öğenin yerleştirildiği açı." -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "Yuva Seçenekleri" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2305,20 +2308,23 @@ msgstr "" "Bir yuva (oval şekilli delik) ekleme seçenekleri.\n" "Tek veya dizi şeklinde olabilir." -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:942 appPlugins/ToolMarkers.py:1248 +#: appObjects/FlatCAMObj.py:942 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:607 msgid "Length" msgstr "Uzunluk" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "Uzunluk. Yuvanın uzunluğu." -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2331,7 +2337,7 @@ msgstr "" "- 'Y' - Dikey eksen veya\n" "- 'Açı' - Yuvanın isteğe bağlı açısı" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2344,15 +2350,15 @@ msgstr "" "Minimum değer: -360 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "Yuva Dizisi Seçenekleri" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Yuva dizisi için seçenekler (doğrusal veya dairesel dizi)" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2360,21 +2366,21 @@ msgstr "" "Oluşturulacak yuva dizisini tipini seçin.\n" "Doğrusal X (Y) veya dairesel olabilir" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "Dizide kaç tane yuva olması gerektiğini belirtin." -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6692 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "Düzenleyiciden Çık" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6695 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "Düzenleyiciden çıkın." @@ -2382,12 +2388,12 @@ msgstr "Düzenleyiciden çıkın." msgid "Buffer Selection" msgstr "Tampon Seçimi" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Tampon Mesafesi" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "Tampon Köşesi" @@ -2405,11 +2411,11 @@ msgstr "" " - Eğimli: Köşe, köşede buluşan ögeleri doğrudan birbirine bağlayan bir " "çizgidir" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6408 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "Yuvarlak" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6409 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2430,7 +2436,7 @@ msgstr "Yuvarlak" msgid "Square" msgstr "Kare" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6410 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "Eğimli" @@ -2450,7 +2456,7 @@ msgstr "Tam Tampon" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7143 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2462,7 +2468,7 @@ msgstr "Tam Tampon" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:63 appPlugins/ToolImage.py:72 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 @@ -2487,7 +2493,7 @@ msgid "Plugin" msgstr "Eklenti" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:5141 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:5137 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Tampon" @@ -2495,7 +2501,7 @@ msgstr "Tampon" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5868 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Tampon mesafesi değeri yok veya yanlış formatta. \n" @@ -2509,8 +2515,8 @@ msgstr "Metin Ekle" msgid "Font" msgstr "Yazı Tipi" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6123 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2522,11 +2528,11 @@ msgstr "Yazı Tipi" msgid "Size" msgstr "Boyut" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "Metin" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "Uygula" @@ -2546,7 +2552,7 @@ msgid "Tool" msgstr "Araçlar" #: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 -#: appGUI/MainGUI.py:722 +#: appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "Çizim" @@ -2574,72 +2580,72 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7237 -#: appEditors/AppGerberEditor.py:7260 appEditors/AppGerberEditor.py:7405 -#: appEditors/AppGerberEditor.py:7438 appEditors/AppGerberEditor.py:7481 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appEditors/AppGerberEditor.py:7594 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "Seçili şekil yoktur." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6711 appEditors/AppGerberEditor.py:7161 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "Döndürmeler" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6712 appEditors/AppGerberEditor.py:6801 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Döndür" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6713 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Eğme/Kaydırma" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6467 -#: appEditors/AppGerberEditor.py:6714 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 -#: appGUI/MainGUI.py:5409 appGUI/ObjectUI.py:121 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 +#: appGUI/MainGUI.py:5405 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1357 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Ölçek" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Tersle (Çevir)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6423 -#: appEditors/AppGerberEditor.py:6717 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 -#: appGUI/MainGUI.py:2639 appGUI/MainGUI.py:5400 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:1285 appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 +#: appGUI/MainGUI.py:2649 appGUI/MainGUI.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6745 -#: appGUI/GUIElements.py:4090 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referans Noktası" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6747 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2656,7 +2662,7 @@ msgstr "" "- Nokta -> Kullanıcı tarafından tanımlanan X,Y koordinatları\n" "- Minimum Seçim -> Seçimin sınırlama kutusunun noktası (minimum x, minimum y)" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6755 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2664,8 +2670,8 @@ msgid "Origin" msgstr "Orijin" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2675,11 +2681,11 @@ msgstr "Orijin" #: appPlugins/ToolIsolation.py:3822 appPlugins/ToolMarkers.py:1365 #: appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:615 +#: defaults.py:622 msgid "Selection" msgstr "Seçim" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6755 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2687,12 +2693,12 @@ msgstr "Seçim" msgid "Point" msgstr "Nokta" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6755 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6761 appEditors/AppGerberEditor.py:7057 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2715,22 +2721,22 @@ msgstr "Minimum" #: appPlugins/ToolRulesCheck.py:1656 appPlugins/ToolRulesCheck.py:1694 #: appPlugins/ToolRulesCheck.py:1731 appPlugins/ToolRulesCheck.py:1756 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Value" msgstr "Değer" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6763 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "X,Y biçiminde referans noktası." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6772 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Panodan nokta koordinatları ekleyin." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6787 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2744,7 +2750,7 @@ msgstr "" "Saat yönünde hareket için pozitif sayılar.\n" "Saat yönünün tersine hareket için negatif sayılar." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6803 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2756,7 +2762,7 @@ msgstr "" "için orta sınırlayıcı kutudur." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6823 appEditors/AppGerberEditor.py:6885 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2764,22 +2770,21 @@ msgid "Link" msgstr "Bağlantı" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6825 appEditors/AppGerberEditor.py:6887 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6830 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "X Eğim Açısı" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6832 appEditors/AppGerberEditor.py:6853 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2788,13 +2793,13 @@ msgstr "" "Derece olarak eğim açısı.\n" "-360 ve 359 arasında bir gerçek sayıdır." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6840 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Eğrilt" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6842 appEditors/AppGerberEditor.py:6863 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2805,38 +2810,36 @@ msgstr "" "Referans noktası, seçilen tüm nesneler için\n" "sınırlayıcı kutunun ortasıdır." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6851 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y Eğim Açısı" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6861 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Eğrilt" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6892 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X Değeri" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6894 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "X ekseni ölçeklendirme değeri." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6901 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Ölçekle" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6903 appEditors/AppGerberEditor.py:6923 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2847,59 +2850,61 @@ msgstr "" "Referans noktası Referansı Ölçekle\n" "onay kutusuna bağlıdır." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6912 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y Değeri" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6914 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Y ekseni ölçeklendirme değeri." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6921 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Ölçekle" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6948 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "X Yönünde Çevir" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6950 appEditors/AppGerberEditor.py:6955 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Seçilen nesneleri X ekseni boyunca çevirir." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6953 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Y Yönünde Çevir" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6973 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 +#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1458 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "X Değeri" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6975 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "X eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6982 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Hizala" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6984 appEditors/AppGerberEditor.py:7004 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2910,35 +2915,38 @@ msgstr "" "Referans noktası, seçilen tüm\n" "nesneler için sınırlama kutusunun ortasıdır.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6993 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 +#: appPlugins/ToolFilm.py:1392 appPlugins/ToolFilm.py:1468 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Y Değeri" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6995 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Y eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Hizala" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7022 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1562 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Yuvarlak" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7024 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2952,14 +2960,14 @@ msgstr "" "İşaretlenmezse tampon, tamponlanan şeklin kesin \n" "şeklini takip edecektir." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7032 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Mesafe" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7034 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2973,12 +2981,12 @@ msgstr "" "Nesnenin her bir şekil elemanı \"Mesafe\" ile \n" "arttırılacak veya azalacaktır." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7046 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Oluştur" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7048 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -2987,7 +2995,7 @@ msgstr "" "Mesafeyi kullanarak seçilen nesnenin her bir\n" "şekli için tampon efekti oluşturun." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7059 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3003,12 +3011,12 @@ msgstr "" "büyütülecek veya küçültülecektir. Değer, orijinal\n" "yüzdesidir." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7072 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Oluştur" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7074 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3017,7 +3025,7 @@ msgstr "" "Seçili nesnenin her bir şekli için bir katsayı kullanarak \n" "bir tamponlama efekti oluşturur." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7169 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -3027,14 +3035,14 @@ msgstr "" msgid "Object" msgstr "Nesne" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7245 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" "Referans Noktası \"Nokta\" değeri için geçersiz biçim girilmiş. X, Y " "biçiminde giriniz" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7270 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -3042,7 +3050,7 @@ msgstr "" "değer girerek tekrar deneyiniz." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7328 appEditors/AppGerberEditor.py:7349 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -3050,7 +3058,7 @@ msgstr "" "girerek tekrar deneyiniz." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7362 appEditors/AppGerberEditor.py:7371 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -3064,13 +3072,13 @@ msgstr "Dödürülüyor" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7422 appEditors/AppGerberEditor.py:7464 -#: appEditors/AppGerberEditor.py:7504 appEditors/AppGerberEditor.py:7543 -#: appEditors/AppGerberEditor.py:7587 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6957 app_Main.py:7003 +#: app_Main.py:6976 app_Main.py:7022 msgid "Action was not executed" msgstr "İşlem gerçekleştirilemedi" @@ -3078,13 +3086,13 @@ msgstr "İşlem gerçekleştirilemedi" msgid "Flipping" msgstr "Çevriliyor" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7453 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7461 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "X ekseni üzerinde çevirme işlemi tamamlandı" @@ -3092,11 +3100,11 @@ msgstr "X ekseni üzerinde çevirme işlemi tamamlandı" msgid "Skewing" msgstr "Eğriltiliyor" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7500 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "X ekseninde eğriltme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7502 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "Y ekseninde eğriltme işlemi tamamlandı" @@ -3104,11 +3112,11 @@ msgstr "Y ekseninde eğriltme işlemi tamamlandı" msgid "Scaling" msgstr "Ölçekleniyor" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7538 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "X ekseninde ölçeklendirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "Y ekseninde ölçeklendirme işlemi tamamlandı" @@ -3117,12 +3125,12 @@ msgid "Offsetting" msgstr "Hizalanıyor" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7582 appEditors/AppGerberEditor.py:7655 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "X ekseninde hizala." -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7584 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Y ekseninde hizala." @@ -3140,48 +3148,48 @@ msgstr "Y ekseninde hizala." msgid "Buffering" msgstr "Tamponlama Tipi" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7619 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Tampon işlemi başarıyla tamamlandı" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "Döndür ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7628 -#: appEditors/AppGerberEditor.py:7680 appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "Bir açı değeri girin (derece)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7637 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Döndürme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "Döndürme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7645 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "X ekseninde hizalama ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7664 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "Bir mesafe değeri girin" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "X hizalama işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7663 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "Y ekseninde hizalama ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "Y ekseninde hizalama işlemi tamamlandı" @@ -3189,11 +3197,11 @@ msgstr "Y ekseninde hizalama işlemi tamamlandı" msgid "Offset on the Y axis canceled" msgstr "Y ekseninde hizalama işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7679 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "X ekseninde eğriltme ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "X ekseninde eğrilme işlemi tamamlandı" @@ -3201,11 +3209,11 @@ msgstr "X ekseninde eğrilme işlemi tamamlandı" msgid "Skew on X axis canceled" msgstr "X eksenindeki eğriltme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7695 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "Y Ekseninde eğriltme ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7705 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "Y ekseninde eğriltme işlemi tamamlandı" @@ -3214,47 +3222,47 @@ msgid "Skew on Y axis canceled" msgstr "Y ekseninde eğrilme işlemi iptal edildi" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Merkez noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Tamamlamak için çevre noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Başlangıç noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "3. noktaya tıklayın ..." -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Bitiş noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Tamamlamak için bitiş noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Tamamlamak için 2. noktayı tıklayın ..." -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Tamamlamak için orta noktayı tıklayın ..." -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mod: Başlat -> Durdur -> Orta. Başlangıç noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mod: Nokta1 -> Nokta3 -> Nokta2. Nokta1'e tıklayın ..." -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mod: Merkez -> Başlat -> Durdur. Merkez noktasını tıklayın ..." @@ -3267,7 +3275,7 @@ msgid "Click on opposite corner to complete ..." msgstr "Tamamlamak için karşı köşeyi tıklayın ..." #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Bir nokta geriye dönüş yapıldı ..." @@ -3279,11 +3287,11 @@ msgstr "Seçime izin verilmiyor. Bekleyin ..." msgid "Click on destination point ..." msgstr "Hedef noktaya tıklayın ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 msgid "Moving" msgstr "Taşınıyor" -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "1. noktayı tıklayın ..." @@ -3305,16 +3313,16 @@ msgstr "" msgid "Create buffer geometry ..." msgstr "Tampon oluşturuluyor ..." -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Silinecek alan olarak bir şekil seçin ..." #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Silinecek şekli seçmek için tıklayın ..." -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "Silmek için tıklayın ..." @@ -3322,7 +3330,7 @@ msgstr "Silmek için tıklayın ..." msgid "Create Paint geometry ..." msgstr "Çizim şekli oluştur ..." -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "Şekil dönüşümleri ..." @@ -3346,11 +3354,11 @@ msgstr "Şekil Tablosu" msgid "The list of geometry elements inside the edited object." msgstr "Düzenlenen nesnenin içindeki şekil öğelerinin listesi." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6261 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 msgid "Zoom on selection" msgstr "Seçimi Yakınlaştır" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6270 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3371,7 +3379,7 @@ msgstr "Seçimi Yakınlaştır" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -3385,7 +3393,7 @@ msgstr "Seçimi Yakınlaştır" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -3394,7 +3402,7 @@ msgstr "Seçimi Yakınlaştır" msgid "Parameters" msgstr "Seçenekler" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6272 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 msgid "Geometry parameters." msgstr "G Kod seçenekleri." @@ -3434,7 +3442,7 @@ msgstr "Düz" msgid "The length of the geometry element." msgstr "Şekil nesnesinin uzunluğu." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6304 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3442,35 +3450,35 @@ msgid "Coordinates" msgstr "Koordinatlar" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6306 appEditors/AppGerberEditor.py:6312 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 msgid "The coordinates of the selected geometry element." msgstr "Seçili şekil nesnesinin koordinatları." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 msgid "Vertex Points" msgstr "Köşe Noktaları" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6319 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "Seçili şekil nesnesindeki köşe noktalarının sayısı." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6333 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 msgid "Simplification" msgstr "Sadeleştirme" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6335 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Köşe noktası sayısını azaltarak bir şekli sadeleştirin." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6340 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Hata Payı" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3480,14 +3488,14 @@ msgstr "" "orijinal şeklin tolerans mesafesi içinde olacaktır." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6355 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Sadeleştir" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6358 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "Köşe noktası sayısını azaltarak bir şekil nesnesini sadeleştirin." @@ -3496,11 +3504,11 @@ msgstr "Köşe noktası sayısını azaltarak bir şekil nesnesini sadeleştirin msgid "Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "Çizgi" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3528,8 +3536,8 @@ msgstr "Şekil Elamanı" msgid "Last selected shape ID" msgstr "Son seçilen şekil ID" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 #: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1118 @@ -3552,9 +3560,9 @@ msgstr "Izgaraya tutturma etkinleştirildi." msgid "Grid Snap disabled." msgstr "Izgaraya tutturma devre dışı bırakıldı." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 -#: appGUI/MainGUI.py:3867 appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 -#: appGUI/MainGUI.py:4079 appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 +#: appGUI/MainGUI.py:3863 appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 +#: appGUI/MainGUI.py:4075 appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "Hedef noktayı tıkla." @@ -3564,8 +3572,8 @@ msgstr "Hedef noktayı tıkla." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Çalışıyor..." @@ -3599,6 +3607,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 #: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: app_Main.py:5900 msgid "Nothing selected." msgstr "Hiçbir şey seçilmedi." @@ -3636,124 +3645,132 @@ msgstr "" "Çizim yapılamadı. Farklı bir seçenek kombinasyonu veya farklı bir çizim " "yöntemi deneyin" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Bir şekil eklemek için önce Şekil Tablosundan bir şekil seçmeniz gerekir." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Şeklin boyutu sıfır. Sıfırdan büyük olması gerekiyor." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Uyumsuz şekil tipi. 'Dairesel', 'Dikdörtgensel' \n" "veya 'Dikdörtgen' türünde bir şekil seçin." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Dairesel ped dizisinin başlangıç ​​noktasını tıklayın" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Şekilleri seçin ve ardından tıklayın..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Hata. Hiçbir şey seçilmedi." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "Hata. Çokgenleştirme, sadece aynı şekle ait şekiller üzerinde çalışır." -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Köşe modu 1: 45 derece ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Köşe modu 2: 45 derece döndür..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Köşe modu 3: 90 derece ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Köşe modu 4: 90 derece döndür..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Köşe modu 5: Serbest açı ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Yol modu 1: 45 derece ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Yol modu 2: 45 derece döndür..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Yol modu 3: 90 derece ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Yol modu 4: 90 derece döndür ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Yol modu 5: Serbest açı ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Seçilen Gerber şekillerini ölçeklendirin ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Seçilen şekiller için bir tampon oluşturun ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Düzenlenmiş Gerber'deki çokgen alanları işaretleyin ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 msgid "Select shapes to import them into the edited object." msgstr "Düzenlenen nesneye içe aktarmak için şekilleri seçin." -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "Çokgen eklendi" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." msgstr "Sonraki çokgeni eklemek için tıklayın veya başlamak için sağ tıklayın." -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "Seçimde çokgen yok." -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Şekil kodu değeri eksik veya yanlış biçim. Ekle ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "Şekil boyutu eksik veya biçim yanlış. Ekleyip tekrar deneyin." + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "Şekil Tablosunda aynı koda sahip zaten bir şekil var." + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3761,157 +3778,149 @@ msgstr "" "Şekil boyutu eksik veya biçim yanlış. Biçimde (genişlik, yükseklik) ekleyin " "ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "Şekil boyutu eksik veya biçim yanlış. Ekleyip tekrar deneyin." - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "Şekil Tablosunda aynı koda sahip zaten bir şekil var." - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "Şu kodlu yeni şekil eklendi" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "Şekil Tablosundan bir şekil seçin" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "Şekil Tablosundan bir şekil seçin ->" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "Kodlu şekil silindi" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "" "Boyutlar, virgülle ayrılmış iki ondalıklı nokta değerine sahip olmalıdır." -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "Boyutlar düzenlendi." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6123 -#: appEditors/AppGerberEditor.py:6168 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1077 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Kod" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6123 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Genişlik" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 #: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 -#: app_Main.py:8181 +#: app_Main.py:8220 msgid "Loading" msgstr "Yükleniyor" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "Kullanıcı arayüzü ayarlanıyor" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "Şekil ekleme işlemi tamamlandı. Kullanıcı arayüzü hazırlanıyor" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber nesnesinin düzenleyiciye yüklenmesi tamamlandı." -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 msgid "No aperture is selected." msgstr "Hiçbir şekil seçilmedi." -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 #: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 -#: app_Main.py:7584 app_Main.py:7606 +#: app_Main.py:7603 app_Main.py:7625 msgid "Copied to clipboard." msgstr "Panoya kopyalandı." -#: appEditors/AppGerberEditor.py:5542 +#: appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:647 -#: appObjects/FlatCAMGerber.py:1042 appObjects/FlatCAMObj.py:187 +#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:663 +#: appObjects/FlatCAMGerber.py:1039 appObjects/FlatCAMObj.py:187 #: appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 #: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 -#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolMove.py:170 appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" msgstr "Çizim" -#: appEditors/AppGerberEditor.py:5722 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "Başarısız oldu. Şekil seçilmedi." -#: appEditors/AppGerberEditor.py:5897 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Bir tampon oluşturmak için şekil yok. Lütfen en az bir şekil seçin ve tekrar " "deneyin." -#: appEditors/AppGerberEditor.py:5928 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Ölçeklendirme değeri eksik veya biçim yanlış. Ekleyip tekrar deneyin." -#: appEditors/AppGerberEditor.py:5960 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Ölçeklendirme için şekil yok. Lütfen en az bir şekil seçin ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:6012 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "Çokgenler işaretlendi." -#: appEditors/AppGerberEditor.py:6014 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "Çokgenler işaretlenmedi. Hiçbiri sınırlara uymuyor." -#: appEditors/AppGerberEditor.py:6077 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:1797 appGUI/ObjectUI.py:244 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 +#: appGUI/MainGUI.py:1807 appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "Gerber Düzenleyici" -#: appEditors/AppGerberEditor.py:6110 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 #: appObjects/FlatCAMObj.py:549 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Şekiller" -#: appEditors/AppGerberEditor.py:6112 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Gerber nesnesi için şekil tablosu." -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Dizin" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1084 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Şekil Kodu" -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1086 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1088 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Şekil Boyutu:" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3921,24 +3930,24 @@ msgstr "" " - (genişlik, yükseklik) dikgörtgensel ve dikdörtgen tipi için.\n" " - P tipi için (Genişlik, nTepe noktaları)" -#: appEditors/AppGerberEditor.py:6161 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "Şekil Ekle/Sil" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "Şekil Tablosuna bir şekil ekler/siler" -#: appEditors/AppGerberEditor.py:6169 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Yeni şekil kodu" -#: appEditors/AppGerberEditor.py:6179 +#: appEditors/AppGerberEditor.py:6238 msgid "Size:" msgstr "Boyut:" -#: appEditors/AppGerberEditor.py:6181 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3952,7 +3961,7 @@ msgstr "" "olarak şu şekilde hesaplanır:\n" "sqrt (genişlik ** 2 + yükseklik ** 2)" -#: appEditors/AppGerberEditor.py:6198 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3965,11 +3974,11 @@ msgstr "" "R = Dikdörtgensel\n" "O = Dikdörtgen" -#: appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "Boyutlar" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6272 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3977,59 +3986,59 @@ msgstr "" "Yeni şekil için boyutlar.\n" "Biçim (Genişlik, Yükseklik)" -#: appEditors/AppGerberEditor.py:6235 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "Şekil Tablosuna yeni bir şekil ekler." -#: appEditors/AppGerberEditor.py:6244 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekli siler" -#: appEditors/AppGerberEditor.py:6279 +#: appEditors/AppGerberEditor.py:6338 msgid "Valid" msgstr "Geçerli" -#: appEditors/AppGerberEditor.py:6281 +#: appEditors/AppGerberEditor.py:6340 msgid "Show if the selected polygon is valid." msgstr "Seçili çokgenin geçerli olup olmadığını göster." -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Alan" -#: appEditors/AppGerberEditor.py:6290 +#: appEditors/AppGerberEditor.py:6349 msgid "Show the area of the selected polygon." msgstr "Seçili çokgenin alanını göster." -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 -#: appPlugins/ToolCalculators.py:549 appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCalculators.py:552 appPlugins/ToolCopperThieving.py:1369 #: appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6294 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6381 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "Şekil Tamponu" -#: appEditors/AppGerberEditor.py:6383 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekil için bir tampon oluşturur" -#: appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4043,20 +4052,20 @@ msgstr "" " - Eğimli: Köşe, köşede buluşan ögeleri doğrudan birbirine bağlayan bir " "çizgidir" -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "Şekil Ölçeklendirme" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "Şekil Tablosundaki şekli ölçeklendirir" -#: appEditors/AppGerberEditor.py:6449 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Ölçek Değeri" -#: appEditors/AppGerberEditor.py:6451 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4064,19 +4073,19 @@ msgstr "" "Seçilen şekli ölçeklendirme değeri.\n" "Değerler 0.0000 ve 999.9999 arasında olabilir" -#: appEditors/AppGerberEditor.py:6488 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "Çokgenleri İşaretle" -#: appEditors/AppGerberEditor.py:6490 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "Çokgen alanları işaretleyin." -#: appEditors/AppGerberEditor.py:6499 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "Alan ÜST eşiği" -#: appEditors/AppGerberEditor.py:6501 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4084,11 +4093,11 @@ msgstr "" "Eşik değeri, bunun altında olan tüm alanlar işaretlenir.\n" "0.0000 ve 10000.0000 arasında bir değere sahip olabilir" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "Alan ALT eşiği" -#: appEditors/AppGerberEditor.py:6514 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4096,32 +4105,32 @@ msgstr "" "Eşik değeri, bundan daha fazla olan tüm alanlar işaretlenir.\n" "0.0000 ila 10000.0000 arasında bir değere sahip olabilir" -#: appEditors/AppGerberEditor.py:6528 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "İşaret" -#: appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "Sınırlara uyan çokgenleri işaretleyin." -#: appEditors/AppGerberEditor.py:6538 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "İşaretli tüm çokgenleri silin." -#: appEditors/AppGerberEditor.py:6545 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "Tüm işaretleri temizleyin." -#: appEditors/AppGerberEditor.py:6568 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "Pad Dizisi Ekle" -#: appEditors/AppGerberEditor.py:6570 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "Bir ped dizisi ekler (doğrusal veya dairesel dizi)" -#: appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4129,54 +4138,54 @@ msgstr "" "Oluşturulacak ped dizisi tipini seçin.\n" "Doğrusal X (Y) veya Dairesel olabilir" -#: appEditors/AppGerberEditor.py:6588 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Ped Sayısı" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Dizide kaç tane ped olması gerektiğini belirtin." -#: appEditors/AppGerberEditor.py:7408 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "Döndürme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7441 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "Çevirme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7484 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "Eğriltme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7525 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "Ölçeklendirme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7561 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "Hizalama işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7597 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "Tampon uygulanıyor" -#: appEditors/AppGerberEditor.py:7676 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "Y hizalama işlemi iptal edildi" -#: appEditors/AppGerberEditor.py:7692 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "X eğriltme işlemi iptal edildi" -#: appEditors/AppGerberEditor.py:7708 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "Y eğriltme işlemi iptal edildi" #: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Find" msgstr "Bul" @@ -4202,7 +4211,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." #: appEditors/AppTextEditor.py:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4253,20 +4262,20 @@ msgid "Open file" msgstr "Dosyayı Aç" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "Şuraya kaydedildi" @@ -4278,21 +4287,21 @@ msgstr "Belgenin sonu." msgid "Start from beginning?" msgstr "Baştan başlansın mı?" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 -#: appGUI/GUIElements.py:2620 appGUI/GUIElements.py:2681 -#: appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 -#: app_Main.py:5146 app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 +#: appGUI/GUIElements.py:2786 appGUI/GUIElements.py:2847 +#: appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 +#: app_Main.py:5154 app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "Tamam" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "Kod Düzenleyici" @@ -4316,7 +4325,7 @@ msgstr "G Kodu Üstbilgisi" msgid "Start GCode" msgstr "G Kodu Başlatma" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Kod Düzenleyici'ye CNC kodu yüklendi" @@ -4375,54 +4384,54 @@ msgstr "Kodu Ekle" msgid "Insert the code above at the cursor location." msgstr "Yukarıdaki Kodu imleç konumuna ekleyin." -#: appGUI/GUIElements.py:333 appGUI/GUIElements.py:1081 -#: appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 +#: appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "Salt Okunur" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "Geri Al" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "İleri Al" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:1788 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:1798 #: appGUI/ObjectUI.py:1312 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Kes" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -4433,59 +4442,59 @@ msgstr "Ctrl+X" msgid "Copy" msgstr "Kopyala" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Paste" msgstr "Yapıştır" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 -#: appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 appGUI/MainGUI.py:4966 -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 appGUI/MainGUI.py:5271 -#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 +#: appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 appGUI/MainGUI.py:5409 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "Tümünü Seç" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "Değeri Artır" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "Değeri Azalt" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4495,112 +4504,120 @@ msgstr "" "- Kesin -> Referans noktası bir noktadır (0,0)\n" "- Değişen -> Referans noktası farenin atlamadan önceki konumudur" -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "Kesin" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "Değişen" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "Konum" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 +#, fuzzy +#| 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" +#| "If the reference is Relative then the Jump will be at the (x,y) distance\n" +#| "from the current mouse location point." 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" "Konum değeri bir gruptur (x, y).\n" "Referans Kesinse, geçiş (x, y) konumunda olacaktır.\n" "Referans Değişen ise, geçiş farenin geçerli \n" "konumundan (x, y) mesafede olacaktır." -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "Kayıt Dosyası" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "Tümünü Temizle" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Shift+Del" msgstr "Shift+Del" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Başlamak için >yardım Excellon'u Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" @@ -4937,19 +4954,19 @@ msgstr "Ayarları Dosyadan İçe Aktar" msgid "Export Preferences to file" msgstr "Ayarları Dosyaya Aktar" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "Ayarları Kaydet" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "Yazdır (PDF)" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "Düzenle" @@ -4957,8 +4974,8 @@ msgstr "Düzenle" msgid "Edit Object" msgstr "Nesneyi Düzenle" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "E" @@ -5038,71 +5055,77 @@ msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Seçili Gerber nesnelerini yeni bir karma Gerber nesnesiyle birleştirir." -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +#, fuzzy +#| msgid "Move" +msgid "Num Move" +msgstr "Taşı" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "Orijini Ayarla" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:5147 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 -#: app_Main.py:5572 app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 +#: app_Main.py:5547 app_Main.py:5561 msgid "Custom Origin" msgstr "Orijini Özelleştir" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "Konuma Atla" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "Nesnede Bul" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 -#: appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:5262 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 -#: app_Main.py:6504 app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 +#: app_Main.py:6523 app_Main.py:6543 msgid "Preferences" msgstr "Ayarlar" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 @@ -5110,726 +5133,725 @@ msgstr "Shift+P" msgid "Options" msgstr "Seçenekler" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "Seçimi Döndür" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "X Ekseninde Eğrilt" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "Y Ekseninde Eğrilt" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "CNC Kodunu Görüntüle" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 msgid "Experimental" msgstr "Deneysel" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 msgid "3D Area" msgstr "3D Alan" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "Görünüm" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "Tümünü Etkinleştir" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "Tümünü Devre Dışı Bırak" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "Seçili Olmayanları Etkinleştir" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "Seçili Olmayanları Devre Dışı Bırak" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "Ekrana Sığdır" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "Yakınlaştır" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "Uzaklaştır" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "Tümünü Yeniden Çiz" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "Kod Düzenleyici'yi Aç/Kapat" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "Yan Paneli Aç/Kapat" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "Izgaraya Tutturmayı Aç/Kapat" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "Izgarayı Göster/Gizle" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "Koordinat Ekranını Göster/Gizle\tAlt+H" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Log" msgstr "Kayıt Dosyası" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "Nesneler" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Tüm Seçimleri Kaldır" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "Eklentiler" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "Yardım" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "Çevrimiçi Yardım" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "Yer İşaretleri Yöneticisi" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "Hata Bildirimi" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "Excellon Özellikleri" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "Gerber Özellikleri" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "YouTube Kanalı" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" msgstr "Bağış Yap" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "Nasıl Yapılır" -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "Hakkında" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "Şekil Düzenleyici" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "Yay Ekle" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "Dikdörtgen Ekle" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 -#: appGUI/MainGUI.py:5153 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "Çokgen Ekle" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 -#: appGUI/MainGUI.py:5152 appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 #: appGUI/ObjectUI.py:1494 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 -#: appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:5151 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:5407 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 msgid "Alt Subtraction" msgstr "Alt Çıkarma" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "Yolu Kes" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "Şekli Kopyala" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 -#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "Şekli Sil" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 -#: appGUI/MainGUI.py:1794 appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 -#: appGUI/MainGUI.py:5405 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1804 appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 +#: appGUI/MainGUI.py:5401 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Taşı" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 -#: appGUI/MainGUI.py:5265 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5401 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 -#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:5158 appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "Köşeye Yasla" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "Delik Ekle" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "Yuva Dizisi Ekle" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "Yuva Ekle" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "Delikleri Yeniden Boyutlandır" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "Deliği Taşı" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "Ped Ekle" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "Alan Ekle" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "Çokgensel" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "Yarım Daire Ekle" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "Alan İşaretle" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "Döndür" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "Çizimi Etkinleştir" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "Çizimi Devre Dışı Bırak" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "Çivit Mavisi" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 -#: app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 +#: app_Main.py:9176 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "Opaklık" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 #: appPlugins/ToolDrilling.py:2494 appPlugins/ToolIsolation.py:3418 #: appPlugins/ToolMilling.py:4160 appPlugins/ToolNCC.py:4199 -#: appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "Varsayılan" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 -#: appGUI/MainGUI.py:1860 app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 +#: appGUI/MainGUI.py:1872 app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "Özellikler" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 -#: app_Main.py:2691 app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 +#: app_Main.py:2696 app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "Proje" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "Dosya Araç Çubuğu" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "Düzenle Araç Çubuğu" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "Görünüm Araç Çubuğu" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "Komut Araç Çubuğu" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 msgid "Plugin Toolbar" msgstr "Eklenti Araç Çubuğu" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "Excellon Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "Şekil Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "Gerber Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "Fark Koordinatları Araç Çubuğu" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "Koordinatlar Araç Çubuğu" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "Izgara Araç Çubuğu" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "Durum Araç Çubuğu" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 -#: app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 +#: app_Main.py:2956 msgid "Editor" msgstr "Düzenleyici" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "Metre" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "Yeniden Çiz" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "Şekli Temizle" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "Dengeleme" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "Takip Et" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "Panelli PCB" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 msgid "Film" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 msgid "2-Sided" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Nesne Hizalama" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 msgid "Extract" msgstr "Çıkarıcı" -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 msgid "Copper Thieving" msgstr "Bakır Dolgu" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "Köşe İşaretleri" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Gerber Delik Yeri Açma" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "Hesap Makinesi" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "Seç" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "Deliği Yeniden Boyutlandır" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "Deliği Kopyala" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "Deliği Sil" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "Tampon Ekle" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "Çizim Oluştur" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "Çokgen Ayırma" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5839,7 +5861,7 @@ msgstr "" "Seçilenlerin geri kalanı ilkinden çıkarılır.\n" "İlk seçilen sonuç ile değiştirilir." -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5849,41 +5871,41 @@ msgstr "" "Seçilenlerin geri kalanı ilkinden çıkarılır.\n" "Sonucun yanında ilk seçilen saklanır." -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "Şekilleri Kopyala" -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "Nesneleri Taşı" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "Yarım Daire" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "Daire" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 msgid "Import Shape" msgstr "Şekli İçe Aktar" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "Izgaraya Tuttur" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "X ızgara tutturma mesafesi" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5891,27 +5913,27 @@ msgstr "" "Etkin olduğunda, Izgara X üzerindeki değer\n" "Izgara Y değerine kopyalanır." -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "Y ızgara tutturma mesafesi" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "Köşeye yasla" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Maksimum Tutturma Mesafesi" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "Çalışma alanındaki ekseni göster/gizle" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "HUD (Koordinat Ekranı)" -#: appGUI/MainGUI.py:1370 +#: appGUI/MainGUI.py:1371 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5920,7 +5942,7 @@ msgstr "" "Çalışma alanı üzerine sınırlayıcı bir dikdörtgen oluşturun.\n" "Amaç, çalışmamızın sınırlarını göstermektir." -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5928,7 +5950,7 @@ msgstr "" "Göreceli ölçüm.\n" "Referans, son tıklama konumudur" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5936,41 +5958,41 @@ msgstr "" "Kesin ölçüm.\n" "Referans (X = 0, Y = 0) konumudur" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "Çalışma Alanı" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "CNC-İŞ" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "Kazıma" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 msgid "Processing" msgstr "İŞLEME" -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 msgid "Extra Plugins" msgstr "EKSTRA EKLENTİLER" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "HİZMETLER" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1616 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Varsayılanları Geri Yükle" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5978,19 +6000,19 @@ msgstr "" "İlk başlatmadan sonra yüklenen ayarları temizleyerek \n" "varsayılan değerlere geri dön." -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "Ayarlar Klasörünü Aç" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "FlatCAM'in ayar dosyalarını kaydettiği klasörü açar." -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "Arayüz Ayarlarını Sıfırla" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -5998,11 +6020,11 @@ msgstr "" "FlatCAM için Arayüz ayarlarını temizleyin, \n" "örneğin: düzen, arayüz durumu, stil vb." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "Geçerli ayarları bir dosyaya kaydetmeden uygulayın." -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6010,116 +6032,108 @@ msgstr "" "Geçerli ayarları, varsayılan çalışma ayarlarını saklayan\n" "bir dosya olan 'current_defaults' dosyasına kaydeder." -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "Değişiklikleri kaydetmeden ayarlar penceresini kapatır." -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "Görünürlüğü Değiştir" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "Izgara" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "Dikdörtgen" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "Daire" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "Yay" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "Birlik" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "Kesişim" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "Çıkarma" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "Ped" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "Ped Dizisi" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "Yol" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "Alan" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "Excellon Düzenleyici" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 msgid "Move2Origin" msgstr "Orijine Taşı" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "Uygulama birimleri" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "Araç Çubuklarını Kilitle" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "Ayrılabilir Sekmeler" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Ayarları Klasörü açıldı." -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 -#: app_Main.py:4016 app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 +#: app_Main.py:4021 app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "Hayır" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "Nesneleri Kopyala" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "Komut satırı etkinleştirildi." - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "Komut satırı devre dışı bırakıldı." - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6130,12 +6144,12 @@ msgstr "" "ardından ilk öğeden kesilecek şekil öğesini seçin. \n" "Sonunda ~ X ~ tuşuna veya araç çubuğu düğmesine basın." -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "Uyarı" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6143,7 +6157,7 @@ msgstr "" "Lütfen kesişimin uygulanacağı\n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6151,7 +6165,7 @@ msgstr "" "Lütfen Çıkartma Aracının uygulanacağı \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6159,356 +6173,356 @@ msgstr "" "Lütfen birleşmenin gerçekleştirileceği \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:672 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5117 +#: app_Main.py:5125 msgid "New Tool" msgstr "Yeni Uç" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:673 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "Uç Kalınlığını Girin" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:686 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "Uç ekleme işlemi iptal edildi" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..." -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "Klavye Genel Kısayol Listesi" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "KISAYOL LİSTESİNİ GÖSTER" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "'Proje' Sekmesine Geç" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "'Özellikler' Sekmesine Geç" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "'Araçlar' Sekmesine Geç" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "Gerber Oluştur" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "Koordinatlara Git" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "Excellon Oluştur" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "Nesneyi Taşı" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "Şekil Oluştur" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 msgid "Open Properties Plugin" msgstr "Özellikler Eklentisini Aç" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "Saat yönünde 90 derece dönüş" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "Komut Satırı Paneli" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Bir araç ekleyin (\"Özellikler\" sekmede Şekil, Bakır Temizleme veya Çizim " "Araçlarındayken)" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "Nesneyi Kopyala" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "Araçlar Veri Tabanını Aç" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "Excellon'u Aç" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "Gerber'i Aç" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF'yi İçe Aktar" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "Nesne Adını Kopyala" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "Ayarlar Penceresini Aç" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "Saat yönünün tersine 90 derece döndür" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "Komut Dosyasını Çalıştır" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "Çalışma Alanını Değiştir" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "Referans İşaretleri" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Polarize Et" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Solder Paste Dispensing" msgstr "Lehim Pastası Dağıtıcısı" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 #: appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "En Uygun Uç" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "Paint Area" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "QR Kod" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 msgid "Rules Check" msgstr "Denetimi Çalıştır" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "Çıkarıcı" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "PCB Kesimi" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelli PCB" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Etkinleştir" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Devre Dışı Bırak" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "Geçerli işi iptal et." -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6516,232 +6530,232 @@ msgstr "" "Özel yapıştır. Özel yapıştır. Windows yol stilini Tcl komut satırında " "gerekli olana dönüştürür" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "Çevrimiçi Kılavuzu Aç" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "Rename Objects" msgstr "Nesneleri Yeniden Adlandır" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "Çevrimiçi Dersler Aç" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "Şekilleri Yenile" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Nesneyi Sil" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "Alternatif: Aracı Kaldır" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "Sodan birinci kenar çubuğu alanı (sol taraf)" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "Şekli Etkinleştir/Deve Dışı Bırak" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "Tüm nesnelerin seçimini kaldır" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "Düzenleyici Kısayolları Listesi" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "ŞEKİL DÜZENLEYİCİ" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "Bir Yay Çiz" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "Şekil Ögesini Kopyala" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Bir yay eklenirken, bükülme yönü değiştirilecektir:\n" "Saat yönünde veya saat yönünün tersine" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "Çizim" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "(x, y) Koordinatlara Git" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "Şekil Ögesini Taşı" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Bir yay eklerken, yay modları arasında geçiş yapar" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "Çokgen Çiz" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "Daire Çiz" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "Yol Çiz" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "Dikdörtgen Çiz" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "Şekli X ekseninde çevirin" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "Şekli Y ekseninde çevirin" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "Şekli X ekseninde eğriltin" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "Şekli Y ekseninde eğriltin" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "Şekli X ekseninde hizala" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "Şekli Y ekseninde hizala" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "Şekil Döndürme" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "Bazı araçlar için çizimi bitirin" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "İptal et ve seçime dön" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "EXCELLON DÜZENLEYİCİ" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "Yeni Bir Araç Ekle" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "Yuva yönünü değiştir" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "Dizi yönünü değiştir" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "GERBER DÜZENLEYİCİ" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Güzergah ve bölgede, cihaz ters bükme modunda çalışacaktır" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Güzergah ve Bölgede cihaz ileri viraj modunda çalışacaktır" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "Alternatif: Şekilleri Sil" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "Silgi" -#: appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:5415 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Alan İşaretleme" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "Çokgensel" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "Döndürmeler" @@ -6931,7 +6945,7 @@ msgid "" "the board cutout." msgstr "PCB'yi kesmek için kesim şekilleri oluşturun." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "UV ışıkta pozlamak için pozitif / negatif bir film oluşturun." @@ -6985,8 +6999,8 @@ msgstr "" "bir çerçeve çizerek PCB'nin kenarını gösterir." #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." @@ -7260,8 +7274,8 @@ msgstr "Noktalar" msgid "Total of vertex points in the geometry." msgstr "Şekildeki toplam köşe noktaları." -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "Hesapla" @@ -7431,11 +7445,11 @@ msgstr "Hizala" msgid "Align Left" msgstr "Sola Hizala" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1283 app_Main.py:5552 app_Main.py:5816 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5545 app_Main.py:5779 msgid "Center" msgstr "Orta" @@ -7475,31 +7489,31 @@ msgstr "" "Sekme boyutunu ayarlayın. Piksel cinsinden.\n" "Varsayılan değer 80 pikseldir." -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "Eksen etkinleştirildi." -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "Eksen devre dışı bırakıldı." -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "Koordinat ekranı etkinleştirildi." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "Koordinat ekranı kapatıldı." -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "Izgara etkinleştirildi." -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "Izgara kaldırıldı." -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7507,43 +7521,43 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 -#: app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 +#: app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "Ayarlar değiştirildi; ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 msgid "" "One or more values are changed.\n" "Do you want to save?" msgstr "Bir veya daha fazla değer değiştirildi. Kaydetmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." @@ -7724,8 +7738,8 @@ msgstr "İlerleme Hattı Rengi" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 @@ -7740,8 +7754,8 @@ msgstr "Çizilen nesneler için hareket çizgisi rengini ayarlayın." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7763,8 +7777,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "Şeffaflık" @@ -8382,7 +8396,7 @@ msgstr "Uygulama Ayarları" msgid "Grid Settings" msgstr "Izgara Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "X Değeri" @@ -8390,7 +8404,7 @@ msgstr "X Değeri" msgid "This is the Grid snap value on X axis." msgstr "Bu, X eksenindeki ızgaraya tutturma değeridir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "Y Değeri" @@ -8423,8 +8437,8 @@ msgid "Orientation" msgstr "Yönlendirme" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 +#: appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -8436,15 +8450,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 +#: appPlugins/ToolFilm.py:1712 app_Main.py:8645 msgid "Portrait" msgstr "Dikey" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 +#: appPlugins/ToolFilm.py:1713 app_Main.py:8647 msgid "Landscape" msgstr "Yatay" @@ -8463,7 +8477,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "Eksen" @@ -8486,7 +8500,7 @@ msgstr "" "metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n" "yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "HUD (Koordinat Ekranı)" @@ -8695,7 +8709,7 @@ msgstr "" "her başlatıldığında ayarlanır." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:548 +#: appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "inç" @@ -9147,19 +9161,47 @@ msgstr "" "Fare ile bir nesneyi seçtiğinizde, fareyi soldan sağa veya sağdan sola\n" "sürüklediğinizde görüntülenir." +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +#, fuzzy +#| msgid "Layout" +msgid "GUI Layout" +msgstr "Düzen" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "Normal" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#, fuzzy +#| msgid "Columns" +msgid "Columnar" +msgstr "Sütunlar" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 msgid "Colors" msgstr "Renkler" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "Sol-Sağ Seçim Rengi" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "'Soldan sağa' seçim kutusunun çizgi rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9171,19 +9213,19 @@ msgstr "" "İlk 6 hane renk ve son 2 hane alfa\n" "(şeffaflık) seviyesi içindir." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "'Soldan sağa' seçim kutusu için dolgu şeffaflığını ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "Sağ-Sol Seçim Rengi" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "'Sağdan sola' seçim kutusunun çizgi rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9195,43 +9237,43 @@ msgstr "" "İlk 6 hane renk ve son 2 hane alfa\n" "(şeffaflık) seviyesi içindir." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "'Sağdan sola' seçim kutusu için dolgu şeffaflığını ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "Düzenleyici Rengi" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "Çizim" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "Şeklin rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "Seçildiğinde şeklin rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "Proje Elemanları Rengi" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "Etkin" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "Proje sekmesi ağacındaki öğelerin rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "Devre Dışı" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9239,11 +9281,11 @@ msgstr "" "Öğelerin devre dışı bırakıldığı durumda\n" "proje sekmesi ağacındaki öğelerin rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "Yan Paneli Otomatik Gizle" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9625,8 +9667,8 @@ msgstr "Son katmanları silin." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 -#: appObjects/AppObject.py:323 app_Main.py:9128 app_Main.py:9177 -#: app_Main.py:9186 +#: appObjects/AppObject.py:323 app_Main.py:9167 app_Main.py:9216 +#: app_Main.py:9225 msgid "Layer" msgstr "Katman" @@ -9734,7 +9776,7 @@ msgid "Minimal" msgstr "Dairesel" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "Çerçeve Türü" @@ -9898,9 +9940,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Varsa, hangi ek şeklin ekleneceğini seçin." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "Her İkisi" @@ -10002,18 +10044,16 @@ msgstr "" "- Sağ Alt -> Kullanıcı PCB'yi yatay olarak hizalayacaktır" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "Sol Üst" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "Sağ Alt" @@ -10213,6 +10253,9 @@ msgstr "Oransal Boyut" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "Değer" @@ -10471,7 +10514,7 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:827 app_Main.py:8574 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8613 msgid "Version" msgstr "Versiyon" @@ -10550,8 +10593,8 @@ msgid "Add here the text to be included in the QRCode..." msgstr "QR Kod'a eklenecek metni buraya girin ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appPlugins/ToolFilm.py:1591 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polarite" @@ -10567,14 +10610,14 @@ msgstr "" "Pozitif seçildiğinde QR Kod'u oluşturan kareler opaktır." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 +#: appPlugins/ToolFilm.py:1589 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appPlugins/ToolFilm.py:1588 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Pozitif" @@ -10890,7 +10933,7 @@ msgstr "" "El İle - Tersleme yok; yerinde delikler açın" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "Tersleme Ekseni" @@ -10910,7 +10953,7 @@ msgid "Box" msgstr "Çerçeve" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8583 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8622 msgid "Snap" msgstr "Deliğe Tuttur" @@ -10954,12 +10997,12 @@ msgstr "" "derinliğini değerleri dikkate alarak hesaplar." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "Uç Kalınlığı" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10968,7 +11011,7 @@ msgstr "" "Üretici tarafından belirtilmiştir." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "Uç Açısı" @@ -10993,7 +11036,7 @@ msgid "ElectroPlating Calculator" msgstr "Elektronik Kaplama Hesaplayıcı" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11004,7 +11047,7 @@ msgstr "" "kaplayanlar için kullanışlıdır." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "Plaket Uzunluğu" @@ -11013,7 +11056,7 @@ msgid "This is the board length. In centimeters." msgstr "Plaketin uzunluğu. Santimetre olarak." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "Plaket Genişliği" @@ -11026,7 +11069,7 @@ msgid "This is the board area." msgstr "Burası plaketin alanıdır." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "Akım Yoğunluğu" @@ -11039,7 +11082,7 @@ msgstr "" "Fitkare başına amper." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "Bakır Tabaka" @@ -11549,17 +11592,17 @@ msgid "Film Plugin" msgstr "Film Eklentisi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolFilm.py:1343 msgid "Adjustments" msgstr "Ayarlar" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1316 +#: appPlugins/ToolFilm.py:1345 msgid "Compensate print distortions." msgstr "Baskı bozulmalarını telafi edin." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1330 +#: appPlugins/ToolFilm.py:1359 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." @@ -11567,33 +11610,39 @@ msgstr "" "1'den büyük bir değer filmi gerer, \n" "1'den küçük bir değer ise sıkıştırır." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appPlugins/ToolFilm.py:1404 appPlugins/ToolFilm.py:1480 msgid "The reference point to be used as origin for the adjustment." msgstr "Ayarlama için başlangıç noktası olarak kullanılacak referans noktası." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "Sol Alt" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "Sağ Üst" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1432 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Eğim" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 +#: appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11601,17 +11650,24 @@ msgstr "" "Pozitif değerler sağa, negatif \n" "değerler sola eğriltir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "Tersle" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 +#: appPlugins/ToolFilm.py:1510 appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Film şeklini seçilen eksende veya her ikisinde tersleyin." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11619,8 +11675,8 @@ msgstr "" "Gerber veya Şekil nesnesinden bir PCB filmi oluşturun\n" "Dosya SVG, PNG ve PDF formatında kaydedilir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1495 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 +#: appPlugins/ToolFilm.py:1553 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." @@ -11629,26 +11685,26 @@ msgstr "" "şeklin köşelerini yuvarlaklaştırın.\n" "İşaretli değilse, şekil dikdörtgendir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1535 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "Bir Pozitif siyah film veya bir Negatif film oluşturun." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "Film Rengi" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "\"Pozitif\" film seçildiğinde film rengini ayarlar." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "Kenarlık" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 +#: appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11668,13 +11724,13 @@ msgstr "" "Beyaz renkte olan diğer kısımlarla daha iyi sınırlandırılmasını \n" "sağlayacaktır." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 +#: appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "Çizgi Kalınlığı" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 +#: appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11686,28 +11742,28 @@ msgstr "" "ince olacağı anlamına gelir, bu nedenle bu parametre küçük \n" "nesneleri büyük ölçüde etkileyebilir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 +#: appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 +#: appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 +#: appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 +#: appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "Film Tipi" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 +#: appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11719,23 +11775,23 @@ msgstr "" "- 'PNG' -> Bitmap (tarama) görüntüsü\n" "- 'PDF' -> Taşınabilir belge biçimi" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 +#: appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "Sayfa Yönü" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 +#: appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "Sayfa Boyutu" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 +#: appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "ISO 216 standart sayfa boyutları seçimi." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 +#: appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Varsayılan çözünürlük değeri 96'dır. \n" @@ -12009,12 +12065,6 @@ msgstr "" "(çokgendeki delikler) yalıtılamasa bile, yalıtım mevcut \n" "uçla yapılacaktır. \"Kalan Parça İşleme\" kullanıldığında çalışır." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "Normal" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -12050,7 +12100,7 @@ msgstr "" "- Izgara: Otomatik olarak bir prob (algılayıcı) noktaları ızgarası oluşturur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1924 app_Main.py:8578 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8617 msgid "Grid" msgstr "Izgara" @@ -12762,7 +12812,7 @@ msgstr "Otomatik Tamamlayıcı Dizini" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "Onar" @@ -12775,7 +12825,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 #: appPlugins/ToolDrilling.py:3002 appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -12805,7 +12855,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "Uzantı" @@ -12837,25 +12887,25 @@ msgid "Excellon File associations" msgstr "Excellon Dosyası Uzantıları" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "Uzantı listesini varsayılan duruma geri yükleyin." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "Tüm uzantıları listeden silin." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "Uzantı Listesi" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -12865,43 +12915,43 @@ msgstr "" "dosya uzantılarının listesi." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "Listeye eklenecek veya silinecek dosya uzantısı." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "Uzantı Ekle" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "Listeye bir dosya uzantısı ekler" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "Uzantıyı Sil" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "Bir dosya uzantısını listeden siler" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "Uzantıyı Uygula" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -12914,7 +12964,7 @@ msgstr "" "Bir sonraki girişten sonra aktif olacaklar.\n" "Bu yalnızca Windows üzerinde çalışır." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "G-Kodu Dosyası Uzantıları" @@ -12969,32 +13019,32 @@ msgstr "" "FlatCAM Tcl komutlarının (Tcl komut satırnda görüntülenen) bir listesini " "almak için> help deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "Delik Yeri Açma Delikleri" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15490,11 +15546,11 @@ msgstr "" "pedlerinde delikler olacaktır.\n" "Bu, deliklerin elle delinmesini kolaylaştırmak için yapılır." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "Kaynak" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15505,30 +15561,30 @@ msgstr "" "alınacaktır. \n" "- Ped Merkezi -> Pedlerin merkezi referans olarak kullanmaya çalışacaktır." -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "Ped Merkezi" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Pedlerde delik oluşturmak için Excellon'un şeklini filmden çıkarın." -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "Delik Boyutu" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Buradaki değer, pedlerdeki delik yeri açama\n" "deliğinin ne kadar büyük olduğunu kontrol edecektir." -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "Filmi Kaydet" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15539,7 +15595,7 @@ msgstr "" "Yeni bir FlatCAM nesnesi oluşturmaz, ancak onu doğrudan \n" "seçilen formatta kaydeder." -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15588,13 +15644,13 @@ msgstr "Görüntüyü İçe Aktar" msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11298 -#: app_Main.py:11354 app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 -#: app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 +#: app_Main.py:11395 app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 +#: app_Main.py:11754 app_Main.py:11841 msgid "File no longer available." msgstr "Dosya artık mevcut değil." -#: appPlugins/ToolImage.py:188 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15603,13 +15659,13 @@ msgstr "" "türleri desteklenir" #: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11327 app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11368 app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "İçe aktarılıyor" -#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11325 -#: app_Main.py:11382 app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 -#: app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 +#: app_Main.py:11423 app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 +#: app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "Dosyanın yüklendiği yer" @@ -15857,7 +15913,7 @@ msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2824 app_Main.py:6757 app_Main.py:6776 +#: appPlugins/ToolPaint.py:2824 app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." @@ -16569,11 +16625,7 @@ msgstr "TAŞI: Başlangıç noktasını tıklayın ..." msgid "Cancelled. No object(s) to move." msgstr "TAŞIMA işlemi iptal edildi. Taşınacak nesne (ler) yok." -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "nesnesi taşındı" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "Sol tıklandığında hata oluştu." @@ -16968,11 +17020,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing" msgstr "Okunuyor" -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "Açılamadı" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -17294,7 +17346,7 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi." msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -18127,7 +18179,7 @@ msgstr "Uygulama yeniden başlatılır." msgid "Are you sure do you want to change the current language to" msgstr "Mevcut dili değiştirmek istediğinizden emin misiniz" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18135,29 +18187,29 @@ msgstr "" "FlatCAM'da değiştirilmiş dosyalar veya nesneler var. Değişiklikleri " "kaydetmek istiyor musunuz?" -#: appTranslation.py:244 +#: appTranslation.py:245 msgid "The language will be applied at the next application start." msgstr "Dil, uygulamanın bir sonraki başlatılmasında uygulanacaktır." -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "" "Kullanıcının yönetici hakları veya UAC (Kullanıcı Hesap Denetimi) sorunları " "yoktur." -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "Çıkış" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "Uygulama başlatılıyor ..." -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "Dil dosyaları bulunamadı. Uygulama dizesi yok." -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18165,7 +18217,7 @@ msgstr "" "Uygulama başlatılıyor …\n" "Çalışma alanı başlatılıyor." -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18175,47 +18227,47 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Eski varsayılan yapılandırma dosyaları bulundu. Lütfen güncellemek için " "uygulamayı yeniden başlatın." -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "Yapılandırma dosyası açılamadı." -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "Komut dosyası açılamadı." -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "Excellon dosyası açılamadı." -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "G-Kod dosyası açılamadı." -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "Gerber dosyası açılamadı." -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 -#: app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 +#: app_Main.py:2677 msgid "The Editor could not start." msgstr "Düzenleyici başlatılamadı." -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Düzenlemek için bir Şekil, Gerber veya Excellon nesnesi seçin." -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18224,85 +18276,85 @@ msgstr "" "Çoklu şekillerde, şekli aynı anda düzenlemek mümkün değildir. Bir kerede " "yalnızca bir şekli düzenleyin." -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "DÜZENLEYİCİ Alanı" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "Düzenleyici etkinleştirildi ..." -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "Nesne düzenlendikten sonra boş." -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi." -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "güncellendi, Uygulamaya dönülüyor ..." -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2942 +#: app_Main.py:2947 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "Dosyaya Kaydet" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "Dosya şuraya aktarıldı" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "Son kullanılan dosya yazmak için açılamadı." -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "Son proje dosyası yazmak için açılamadı." -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Eklentiler ile PCB üretim dosyaları görüntüleyici/düzenleyici" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "Geliştirme" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "İNDİR" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "Sorun izleyici" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "Kapat" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "MIT lisansı altında lisanslanmıştır" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18350,7 +18402,7 @@ msgstr "" "ALACAKLAR İÇİN\n" "SORUMLU OLMAYACAKTIR." -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:
    Icons by FreepikIcons8
    Simgeleri " "oNline Web Fonts" -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "Karşılama Ekranı" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "Geliştiriciler" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "Çevirmenler" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "Lisans" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "Açıklamalar" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "Geliştirici" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "Durum" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "E-posta" -#: app_Main.py:3584 +#: app_Main.py:3589 msgid "FlatCAM Author" msgstr "FlatCAM Oluşturucusu" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Oluşturucusu / Geliştiricisi" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "Dil" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "Çevirmen" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Bu program % s ve kelimenin tam anlamıyla ücretsizdir." -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "Yine de katkı olmadan gelişemez." -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "Bu uygulamanın gelişmesini ve daha iyi hale gelmesini istiyorsanız" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "aşağıdakileri yaparak geliştirmeye katkıda bulunabilirsiniz :" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki Çekme İsteklerini" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Hata raporları oluşturmak amacıyla gerekli adımları atmak için Hata " "Raporlarını" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "Bağış gerekli DEĞİLDİR." -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "Ama memnuniyetle karşılanır. Bağış yapmak için" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "Katkıda Bulun" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "Link Değişimi" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "Yakında ..." -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "Nasıl Yapılır" -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "Alternatif Web Sayfası" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18497,23 +18549,23 @@ msgstr "" "Uygulama hakkında bilgi alamazsanız, Yardım\n" "menüsünden \"YouTube Kanalı\" bağlantısını kullanın." -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları." -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları." -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları." -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "Birleştirme için en az iki nesne gerekir. Şu anda seçili olan nesneler" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18529,47 +18581,47 @@ msgstr "" "sonuç beklendiği gibi olmayabilir.\n" "Oluşturulan G Kodunu kontrol edin." -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "Şekil birleştirme başarıyla tamamlandı" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır." -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "Excellon birleştirmesi başarıyla tamamlandı" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır." -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "Gerber birleşmesi başarıyla tamamlandı" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin." -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "Bir FlatCAM Şekil bekleniyordu, alınan" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "Şekil nesnesi Çoklu Şekil türüne dönüştürüldü." -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "Şekil nesnesi bir Tekli Şekil türüne dönüştürüldü." -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "Düzenleyici aktifken birimler değiştirilemez." -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18581,27 +18633,27 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "Birimler şuna dönüştürüldü" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "Çalışma alanı etkin." -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "Çalışma alanı devre dışı." -#: app_Main.py:5082 +#: app_Main.py:5090 msgid "FlatCAM log opened." msgstr "FlatCAM dosyası açıldı." -#: app_Main.py:5137 +#: app_Main.py:5145 msgid "Tool adding ..." msgstr "Uç yükleniyor …" -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18609,281 +18661,315 @@ msgstr "" "Uç ekleme yalnızca Gelişmiş işaretlendiğinde çalışır.\n" "Düzenle ->Ayarlar -> Genel - Uygulama Seviyesi ->Gelişmiş'i seçin." -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "Nesneleri Sil" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "Seçilen nesneleri kalıcı olarak silmek istediğinizden emin misiniz?" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..." -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "Nesne silindi" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "Orjini belirtmek için tıklayın ..." -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "Orijin noktası ayarlanıyor ..." -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "Orijin Ayarı" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "Orijin koordinatları belirtildi, ancak eksik." -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "Orijine taşınıyor ..." -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "Hata. Hiçbir nesne seçilmedi ..." -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "1. Çeyrek" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "2. Çeyrek" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "1. Çeyrek" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "3. Çeyrek" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "4. Çeyrek" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "Konuma Atla..." -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "Koordinatları X, Y biçiminde girin:" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y" -#: app_Main.py:5836 +#: app_Main.py:5775 +#, fuzzy +#| msgid "Top Left" +msgid "T Left" +msgstr "Sol Üst" + +#: app_Main.py:5776 +#, fuzzy +#| msgid "Top Right" +msgid "T Right" +msgstr "Sağ Üst" + +#: app_Main.py:5777 +#, fuzzy +#| msgid "Bot Left X" +msgid "B Left" +msgstr "Sol Üst X" + +#: app_Main.py:5778 +#, fuzzy +#| msgid "Bot Right X" +msgid "B Right" +msgstr "Sağ Alt X" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "Bul ..." -#: app_Main.py:6466 app_Main.py:9346 +#: app_Main.py:5928 +#, fuzzy +#| msgid "Move to Origin." +msgid "Move to ..." +msgstr "Başlangıç Noktsına Git." + +#: app_Main.py:6485 app_Main.py:9385 msgid "Aborting." msgstr "İptal ediliyor." -#: app_Main.py:6466 +#: app_Main.py:6485 msgid "The current task will be gracefully closed as soon as possible..." msgstr "Mevcut görev, en kısa sürede kapatılacaktır ..." -#: app_Main.py:6473 +#: app_Main.py:6492 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:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "Eski 2D grafik modunda kullanılamaz." -#: app_Main.py:6778 +#: app_Main.py:6797 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:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "Araçlar Veri Tabanını Kaydet" -#: app_Main.py:6797 +#: app_Main.py:6816 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "Bir veya daha fazla araç düzenlendi. Kaydetmek istiyor musunuz?" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "Açı Değerini Girin:" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "Döndürme işlemi tamamlandı." -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "X ekseninde eğme işlemi tamamlandı." -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "Y ekseninde eğme işlemi tamamlandı." -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "Yeni Izgara ..." -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "Izgara Boyutunu Girin:" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 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:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "Yeni ızgara eklendi" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "Izgara zaten var" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "Yeni ızgara ekleme işlemi iptal edildi" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "Izgara değeri mevcut değil" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "Izgara değeri silindi" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "Izgara değerini silme işlemi iptal edildi" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "CNC kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin." -#: app_Main.py:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin CNC kodunu görüntüle." -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "Kod Düzenleyici" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 msgid "There is no selected object for which to see it's source file code." msgstr "CNC kodunun gösterileceği seçili hiçbir nesne yok." -#: app_Main.py:8245 +#: app_Main.py:8284 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin CNC kodu yüklenemedi" -#: app_Main.py:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:8428 +#: app_Main.py:8467 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:8452 +#: app_Main.py:8491 msgid "Recent files list was reset." msgstr "Son dosyalar listesi temizlendi." -#: app_Main.py:8466 +#: app_Main.py:8505 msgid "Recent projects list was reset." msgstr "Son projeler listesi temizlendi." -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "Yayın Tarihi" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "Görüntülendi" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "Çalışma Alanı" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "Çalışma alanı etkin" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "Çalışma alanı boyutu" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "Çalışma alanı yönlendirmesi" -#: app_Main.py:8667 +#: app_Main.py:8706 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" -msgstr "FlatCAM güncel!" +#: app_Main.py:8723 +#, fuzzy +#| msgid "The application will restart." +msgid "The application is up to date!" +msgstr "Uygulama yeniden başlatılır." -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:8690 -msgid "There is a newer version of FlatCAM available for download:" +#: app_Main.py:8729 +#, fuzzy +#| msgid "There is a newer version of FlatCAM available for download:" +msgid "There is a newer version available for download:" msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:" -#: app_Main.py:8720 +#: app_Main.py:8759 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18894,44 +18980,44 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "Tüm şekiller devre dışı." -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı." -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "Tüm şekiller etkin." -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "Seçili olmayan tüm şekiller etkinleştirildi." -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "Seçilen şekiller etkin ..." -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "Seçilen şekiller devre dışı ..." -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "Şekiller açılıyor ..." -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "Şekillerin bağlantısı kesiliyor ..." -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 -#: app_Main.py:10444 app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 +#: app_Main.py:10485 app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18939,93 +19025,93 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:9704 +#: app_Main.py:9744 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:9754 +#: app_Main.py:9794 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:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:9840 +#: app_Main.py:9880 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:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:9882 +#: app_Main.py:9922 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:10167 +#: app_Main.py:10207 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19034,155 +19120,155 @@ msgstr "" "FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:10298 +#: app_Main.py:10338 msgid "Save preferences" msgstr "Ayarları Kaydet" -#: app_Main.py:10299 +#: app_Main.py:10339 msgid "" "Do you want to save the loaded project settings as the default settings?" msgstr "" "Yüklenen proje ayarlarını varsayılan ayarlar olarak kaydetmek istiyor " "musunuz?" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "Project created in" msgstr "Oluşturulan proje" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "saniye" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:10481 +#: app_Main.py:10522 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı ve yürütüldü." -#: app_Main.py:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "PDF yazdırılıyor ..." -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "Dışa aktarılıyor ..." -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 -#: app_Main.py:11273 app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 +#: app_Main.py:11314 app_Main.py:11321 msgid "Could not export." msgstr "Dışa aktarılamadı." -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:11441 +#: app_Main.py:11482 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:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 -#: app_Main.py:11716 app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 +#: app_Main.py:11757 app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 msgid "Opening" msgstr "Açılıyor" -#: app_Main.py:11463 +#: app_Main.py:11504 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" "Gerber'i açma işlemi başarısız oldu. Bu, muhtemelen bir Gerber dosyası değil." -#: app_Main.py:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:11532 +#: app_Main.py:11573 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:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:11599 +#: app_Main.py:11640 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19194,77 +19280,77 @@ msgstr "" "G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında " "başarısız oldu" -#: app_Main.py:11655 +#: app_Main.py:11696 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:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "Başarısız oldu. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı." -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "Proje kaydediliyor ..." -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" -#: app_Main.py:12079 +#: app_Main.py:12144 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ı " @@ -19483,7 +19569,7 @@ msgstr "Uç kalınlığı için okunan G-Kod dosyasından Şekil oluşturuluyor" msgid "G91 coordinates not implemented ..." msgstr "G91 koordinatları uygulanmadı ..." -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -19585,6 +19671,18 @@ 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 "Shell enabled." +#~ msgstr "Komut satırı etkinleştirildi." + +#~ msgid "Shell disabled." +#~ msgstr "Komut satırı devre dışı bırakıldı." + +#~ msgid "object was moved" +#~ msgstr "nesnesi taşındı" + +#~ msgid "FlatCAM is up to date!" +#~ msgstr "FlatCAM güncel!" + #~ msgid "Coordinates copied to clipboard." #~ msgstr "Koordinatlar panoya kopyalandı." @@ -20871,9 +20969,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Geometry shape skew Y cancelled" #~ msgstr "Y ekseni eğim işlemi iptal edildi" -#~ msgid "Move to Origin." -#~ msgstr "Başlangıç Noktsına Git." - #~ msgid "Open Project ..." #~ msgstr "Proje Aç..." diff --git a/locale/zh/LC_MESSAGES/strings.mo b/locale/zh/LC_MESSAGES/strings.mo index 2cac4a5446180cf0b0753b90f71798e05ddbd48c..ebb95f5b25be9df8b76b9fdbb6bb4b92f2211509 100644 GIT binary patch delta 70264 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�a!KjF4nL)5u3A2l^6P?36osWIhA_io6KS;&__ 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常规非盗铜。" -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6536 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 #: appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "清除" @@ -983,7 +981,7 @@ msgstr "" "修剪粗糙的边缘。" #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1316,8 +1314,8 @@ msgid "The spacing between drill holes when doing mouse bites." msgstr "打孔连接时钻孔之间的间距。" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 +#: appPlugins/ToolCutOut.py:2403 appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "凸形" @@ -1419,21 +1417,21 @@ msgid "" msgstr "在刀具数据库中选择刀具后,在对象/应用程序刀具的刀具表中插入新刀具。" #: appDatabase.py:1325 appEditors/AppTextEditor.py:351 -#: appGUI/GUIElements.py:2551 appGUI/GUIElements.py:2621 -#: appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 -#: app_Main.py:4017 app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appGUI/GUIElements.py:2717 appGUI/GUIElements.py:2787 +#: appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 +#: app_Main.py:4022 app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "取消" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 -#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 -#: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 +#: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1071 +#: appPlugins/ToolCalculators.py:1082 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 #: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2848 #: appPlugins/ToolCutOut.py:2859 appPlugins/ToolDblSided.py:1180 @@ -1442,10 +1440,10 @@ msgstr "取消" #: appPlugins/ToolDrilling.py:3071 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1436 #: appPlugins/ToolExtract.py:1447 appPlugins/ToolFiducials.py:1136 -#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:468 -#: appPlugins/ToolImage.py:479 appPlugins/ToolInvertGerber.py:338 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1892 +#: appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 +#: appPlugins/ToolImage.py:478 appPlugins/ToolInvertGerber.py:338 #: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3962 #: appPlugins/ToolIsolation.py:3973 appPlugins/ToolLevelling.py:2371 #: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 @@ -1466,12 +1464,12 @@ msgstr "取消" msgid "Edited value is out of range" msgstr "编辑的值超出范围" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 -#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 -#: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 +#: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1077 +#: appPlugins/ToolCalculators.py:1084 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 #: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2854 #: appPlugins/ToolCutOut.py:2861 appPlugins/ToolDblSided.py:1186 @@ -1480,10 +1478,10 @@ msgstr "编辑的值超出范围" #: appPlugins/ToolDrilling.py:3073 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1442 #: appPlugins/ToolExtract.py:1449 appPlugins/ToolFiducials.py:1142 -#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 -#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:474 -#: appPlugins/ToolImage.py:481 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1898 +#: appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 +#: appPlugins/ToolImage.py:480 appPlugins/ToolInvertGerber.py:344 #: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3968 #: appPlugins/ToolIsolation.py:3975 appPlugins/ToolLevelling.py:2377 #: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 @@ -1524,20 +1522,20 @@ msgstr "从数据库复制" msgid "Delete from DB" msgstr "从数据库删除" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "保存更改" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 -#: appDatabase.py:2675 appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 +#: appDatabase.py:2675 appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 #: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 #: appPlugins/ToolIsolation.py:2934 appPlugins/ToolIsolation.py:2944 #: appPlugins/ToolIsolation.py:3024 appPlugins/ToolMilling.py:2271 #: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 -#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6617 -#: app_Main.py:6654 app_Main.py:6741 app_Main.py:6753 app_Main.py:6762 -#: app_Main.py:6772 +#: appPlugins/ToolPaint.py:2817 appPlugins/ToolPaint.py:2902 app_Main.py:6636 +#: app_Main.py:6673 app_Main.py:6760 app_Main.py:6772 app_Main.py:6781 +#: app_Main.py:6791 msgid "Tools Database" msgstr "刀具数据库" @@ -1611,9 +1609,9 @@ msgstr "已取消从数据库添加刀具。" #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "单击以放置。。。" @@ -1626,7 +1624,7 @@ msgstr "要添加钻孔,请首先选择一个刀具" #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1641,34 +1639,35 @@ msgstr "要添加钻孔,请首先选择一个刀具" #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 -#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 -#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 -#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 #: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1220 #: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2205 appParsers/ParseGerber.py:2299 #: appParsers/ParseGerber.py:2374 appParsers/ParseGerber.py:2448 #: appParsers/ParseGerber.py:2510 appPlugins/ToolAlignObjects.py:289 -#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 -#: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:335 +#: appPlugins/ToolCalculators.py:345 appPlugins/ToolCalibration.py:329 #: appPlugins/ToolCutOut.py:1511 appPlugins/ToolDistance.py:321 #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 #: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 -#: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5778 app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 -#: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 +#: appPlugins/ToolMove.py:251 appPlugins/ToolObjectDistance.py:440 +#: appPlugins/ToolPaint.py:2335 appPlugins/ToolPanelize.py:1110 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 app_Main.py:5881 +#: tclCommands/TclCommandPanelize.py:430 tclCommands/TclCommandPanelize.py:440 +#: tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "完成。" @@ -1678,8 +1677,8 @@ msgstr "若要添加钻孔阵列,请首先在刀具表中选择一个刀具" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "点击目标位置。。。" @@ -1688,7 +1687,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "单击钻孔圆形阵列的起始位置" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "该值不是浮点值。检查逗号而不是点分隔符。" @@ -1697,13 +1696,13 @@ msgid "The value is mistyped. Check the value" msgstr "该值输入错误。检查值" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "选定间距角度的项目太多。" #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 @@ -1715,16 +1714,16 @@ msgstr "选定间距角度的项目太多。" #: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 -#: appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 -#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 -#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 -#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5282 app_Main.py:9132 -#: app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 camlib.py:1225 -#: camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:1028 +#: appPlugins/ToolIsolation.py:1529 appPlugins/ToolMarkers.py:341 +#: appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:996 appPlugins/ToolMove.py:202 +#: appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 +#: app_Main.py:12027 app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 +#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 +#: camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "失败。" @@ -1745,7 +1744,7 @@ msgstr "若要添加钻孔阵列,请首先在刀具表中选择一个刀具" msgid "Click on the Slot Circular Array Start position" msgstr "单击槽圆形阵列的开始位置" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "该值输入错误。检查值。" @@ -1758,31 +1757,31 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "调整钻孔大小失败。请输入调整大小的直径。" #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 -#: appGUI/MainGUI.py:3827 appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 -#: appGUI/MainGUI.py:4085 appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 +#: appGUI/MainGUI.py:3823 appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 +#: appGUI/MainGUI.py:4081 appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "已取消。什么都没有选中。" #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "点击参考位置。。。" #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 -#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:375 -#: appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 -#: appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 -#: appGUI/MainGUI.py:2654 appGUI/MainGUI.py:5412 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 +#: appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 +#: appGUI/MainGUI.py:1300 appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 +#: appGUI/MainGUI.py:2664 appGUI/MainGUI.py:5408 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 #: appPlugins/ToolNCC.py:233 appPlugins/ToolPaint.py:230 -#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "删除" @@ -1799,14 +1798,14 @@ msgid "Total Slots" msgstr "全部槽" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 -#: appObjects/FlatCAMCNCJob.py:565 appObjects/FlatCAMDocument.py:193 +#: appObjects/FlatCAMCNCJob.py:581 appObjects/FlatCAMDocument.py:193 #: appObjects/FlatCAMExcellon.py:219 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:177 #: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 #: appPlugins/ToolDrilling.py:561 appPlugins/ToolFiducials.py:211 -#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:445 @@ -1816,14 +1815,14 @@ msgid "Beginner" msgstr "初学者" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 -#: appObjects/FlatCAMCNCJob.py:575 appObjects/FlatCAMDocument.py:202 +#: appObjects/FlatCAMCNCJob.py:591 appObjects/FlatCAMDocument.py:202 #: appObjects/FlatCAMExcellon.py:236 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:186 #: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:604 appPlugins/ToolFiducials.py:226 -#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:470 @@ -1851,7 +1850,7 @@ msgstr "" "刀具已在原始或实际刀具列表中。\n" "如果需要添加此刀具,请保存并重新编辑Excellon。 " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "添加了刀具的直径" @@ -1867,12 +1866,12 @@ msgstr "已删除刀具的直径" msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "文件中没有刀具定义。正在中止Excellon创建。" -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6697 app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 -#: app_Main.py:11641 app_Main.py:11706 +#: app_Main.py:6716 app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 +#: app_Main.py:11682 app_Main.py:11747 msgid "An internal error has occurred. See shell.\n" msgstr "发生内部错误。见shell。\n" @@ -1891,20 +1890,20 @@ msgstr "Excellon编辑完成。" msgid "Cancelled. There is no Tool/Drill selected" msgstr "取消。没有选择任何刀具/钻孔" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5810 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "单击圆形阵列的中心位置" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "Excellon编辑器" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:779 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 #: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2267 #: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2411 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1266 #: appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 @@ -1920,12 +1919,12 @@ msgstr "" "高级模式 - 完全控制。\n" "永久更改在“首选项”菜单中完成。" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "名称:" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 #: appGUI/ObjectUI.py:1437 appPlugins/ToolDrilling.py:2452 #: appPlugins/ToolIsolation.py:3371 appPlugins/ToolMilling.py:4035 @@ -1934,31 +1933,31 @@ msgstr "名称:" msgid "Tools Table" msgstr "刀具列表" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "此Excellon对象中的刀具用于钻孔时。" -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "转换槽" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "将选定刀具中的槽转换为钻孔。" -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "添加/删除刀具" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "在此Excellon对象的刀具列表中添加/删除刀具。" -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolCutOut.py:2348 appPlugins/ToolCutOut.py:2534 @@ -1968,83 +1967,86 @@ msgstr "在此Excellon对象的刀具列表中添加/删除刀具。" msgid "Tool Dia" msgstr "刀具直径" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "新刀具的直径" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "添加" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "使用上面指定的直径将新刀具添加到刀具列表中。" -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "删除刀具" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "通过在刀具表中选择一行,删除刀具列表中的刀具。" -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "调整刀具大小" -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "调整孔或钻头的大小。" -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "调整直径" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "要调整大小的直径。" -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "调整大小" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "调整钻孔大小" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "添加钻孔阵列" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "添加钻孔阵列(线性或圆形阵列)" -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 -#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 +#: appPlugins/ToolFilm.py:1370 appPlugins/ToolFilm.py:1445 #: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 #: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 #: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 @@ -2054,7 +2056,7 @@ msgstr "添加钻孔阵列(线性或圆形阵列)" msgid "Type" msgstr "类型" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2062,13 +2064,13 @@ msgstr "" "选择要创建的阵列的类型。\n" "它可以是线性X(Y)或圆形" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6575 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "线性" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6576 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2080,26 +2082,26 @@ msgstr "线性" msgid "Circular" msgstr "圆形" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "数量" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "指定阵列中的孔数。" -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 -#: appEditors/AppGerberEditor.py:6656 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "方向" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2114,39 +2116,39 @@ msgstr "" "-“Y”-垂直轴或\n" "-“角度”-阵列倾斜的自定义角度" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appPlugins/ToolFilm.py:1519 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 -#: appEditors/AppGerberEditor.py:6779 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2155,14 +2157,15 @@ msgstr "Y" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:803 appPlugins/ToolObjectDistance.py:568 -#: appPlugins/ToolTransform.py:692 +#: appPlugins/ToolDistance.py:803 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "角度" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6618 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -2171,16 +2174,16 @@ msgstr "角度" msgid "Pitch" msgstr "间距" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "间距=阵列元素之间的距离。" -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6634 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2192,8 +2195,8 @@ msgstr "" "最小值为:-360.00度。\n" "最大值为:360.00度。" -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6658 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2204,8 +2207,8 @@ msgstr "" "圆形阵列的方向。\n" "可以是顺时针或逆时针。" -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2214,8 +2217,8 @@ msgstr "" msgid "CW" msgstr "顺时针" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6663 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2224,8 +2227,8 @@ msgstr "顺时针" msgid "CCW" msgstr "逆时针" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6671 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2235,30 +2238,33 @@ msgstr "逆时针" msgid "Angle at which each element in circular array is placed." msgstr "圆形组中每个元素的放置角度。" -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "槽参数" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." msgstr "用于添加单个或作为阵列一部分的槽(椭圆形孔)的参数。" -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:942 appPlugins/ToolMarkers.py:1248 +#: appObjects/FlatCAMObj.py:942 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:607 msgid "Length" msgstr "长度" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "长度。槽的长度。" -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2271,7 +2277,7 @@ msgstr "" "-“Y”-垂直轴或\n" "-“角度”-槽倾斜的自定义角度" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2284,15 +2290,15 @@ msgstr "" "最小值为:-360.00度。\n" "最大值为:360.00度。" -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "槽阵列参数" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "槽阵列的参数(线性或圆形阵列)" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2300,21 +2306,21 @@ msgstr "" "选择要创建的槽阵列的类型。\n" "它可以是线性X(Y)或圆形" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "指定阵列中的槽数量。" -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "退出编辑器" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "从编辑器退出。" @@ -2322,12 +2328,12 @@ msgstr "从编辑器退出。" msgid "Buffer Selection" msgstr "缓冲区选择" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "缓冲区距离" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "缓冲区拐角" @@ -2344,11 +2350,11 @@ msgstr "" "-“直角”:角与外部缓冲区的直角相交。\n" "-“锐角”:小于90度的角" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "圆角" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2369,7 +2375,7 @@ msgstr "圆角" msgid "Square" msgstr "方形" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "锐角" @@ -2389,7 +2395,7 @@ msgstr "全部缓冲区" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2401,9 +2407,9 @@ msgstr "全部缓冲区" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 -#: appPlugins/ToolImage.py:64 appPlugins/ToolImage.py:73 +#: appPlugins/ToolImage.py:63 appPlugins/ToolImage.py:72 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 @@ -2426,7 +2432,7 @@ msgid "Plugin" msgstr "插件" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:5141 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:5137 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "刀具缓冲区" @@ -2434,7 +2440,7 @@ msgstr "刀具缓冲区" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5862 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "缓冲区距离值丢失或格式错误。添加它并重试。" @@ -2446,8 +2452,8 @@ msgstr "文本输入工具" msgid "Font" msgstr "字体" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2459,11 +2465,11 @@ msgstr "字体" msgid "Size" msgstr "大小" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "文本" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "应用" @@ -2483,7 +2489,7 @@ msgid "Tool" msgstr "工具" #: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 -#: appGUI/MainGUI.py:722 +#: appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "绘图工具" @@ -2511,72 +2517,72 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 -#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 -#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 -#: appEditors/AppGerberEditor.py:7588 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "未选择任何形状。" #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "迁移刀具" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "旋转" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "倾斜/剪切" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 -#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 -#: appGUI/MainGUI.py:5409 appGUI/ObjectUI.py:121 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 +#: appGUI/MainGUI.py:5405 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1357 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "比例" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "镜像(翻转)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 -#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 -#: appGUI/MainGUI.py:2639 appGUI/MainGUI.py:5400 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:1285 appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 +#: appGUI/MainGUI.py:2649 appGUI/MainGUI.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "缓冲区" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 -#: appGUI/GUIElements.py:4090 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "参考点" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2593,7 +2599,7 @@ msgstr "" "-点->由X,Y坐标定义的自定义点\n" "-最少选择->选择的边界框的点(X最小值,Y最小值)" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2601,8 +2607,8 @@ msgid "Origin" msgstr "原点" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2612,11 +2618,11 @@ msgstr "原点" #: appPlugins/ToolIsolation.py:3822 appPlugins/ToolMarkers.py:1365 #: appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:615 +#: defaults.py:622 msgid "Selection" msgstr "选择" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2624,12 +2630,12 @@ msgstr "选择" msgid "Point" msgstr "点" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "最少" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2652,22 +2658,22 @@ msgstr "最少" #: appPlugins/ToolRulesCheck.py:1656 appPlugins/ToolRulesCheck.py:1694 #: appPlugins/ToolRulesCheck.py:1731 appPlugins/ToolRulesCheck.py:1756 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Value" msgstr "值" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "格式为X,Y的参考点。" -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "从剪贴板添加点坐标。" -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2681,7 +2687,7 @@ msgstr "" "正数代表顺时针运动。\n" "负数代表逆时针运动。" -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2692,7 +2698,7 @@ msgstr "" "参照点是所有选定对象的边界框的中间。" #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2700,22 +2706,21 @@ msgid "Link" msgstr "链接" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "将Y条目链接到X条目并复制其内容。" -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "X角度" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2724,13 +2729,13 @@ msgstr "" "倾斜动作的角度,以度为单位。\n" "浮点数介于-360和360之间。" -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "倾斜X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2740,38 +2745,36 @@ msgstr "" "倾斜/剪切选定对象。\n" "参照点是所有选定对象的边界框的中间。" -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y角度" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "倾斜Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X倍数" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "X轴上的缩放倍数。" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "X比例" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2781,59 +2784,61 @@ msgstr "" "缩放选定对象。\n" "参考点取决于比例参考复选框状态。" -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y倍数" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Y轴上的缩放倍数。" -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Y比例" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "在X上翻转" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "在X轴上翻转所选对象。" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "在Y上翻转" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 +#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1458 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "X值" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "X轴上的偏移距离。以当前单位计算。" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "偏移X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2843,35 +2848,38 @@ msgstr "" "偏移选定对象。\n" "参照点是所有选定对象的边界框的中间。\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 +#: appPlugins/ToolFilm.py:1392 appPlugins/ToolFilm.py:1468 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Y值" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Y轴上的偏移距离。以当前单位计算。" -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "偏移Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1562 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "圆滑" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2885,14 +2893,14 @@ msgstr "" "如果未选中,则缓冲区将遵循精确的几何图形\n" "缓冲的形状。" -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "距离" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2904,19 +2912,19 @@ msgstr "" "正值将产生膨胀效果,负值将产生侵蚀效果。\n" "对象的每个几何图元都将随“距离”的增加或减少。" -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "缓冲 D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "使用距离在每个几何体、选定对象的元素上创建缓冲效果。" -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -2930,12 +2938,12 @@ msgstr "" "而负值会产生侵蚀效果。\n" "对象的每个几何元素都将增加或减少以适应“值”。 值是初始尺寸的百分比。" -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "缓冲 F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -2944,7 +2952,7 @@ msgstr "" "在每个几何体上创建缓冲效果,\n" "使用要素从选定对象中删除元素。" -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -2954,24 +2962,24 @@ msgstr "" msgid "Object" msgstr "对象" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "点值的格式不正确。需要X,Y格式" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "无法使用0值执行旋转变换。" #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "无法使用0或1进行缩放。" #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "无法使用0值执行偏移量转换。" @@ -2983,13 +2991,13 @@ msgstr "旋转中" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 -#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6957 app_Main.py:7003 +#: app_Main.py:6976 app_Main.py:7022 msgid "Action was not executed" msgstr "未执行操作" @@ -2997,13 +3005,13 @@ msgstr "未执行操作" msgid "Flipping" msgstr "翻转" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "在Y轴上翻转完成" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "在X轴上翻转完成" @@ -3011,11 +3019,11 @@ msgstr "在X轴上翻转完成" msgid "Skewing" msgstr "倾斜中" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "已完成X轴上的倾斜" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "已完成Y轴上的倾斜" @@ -3023,11 +3031,11 @@ msgstr "已完成Y轴上的倾斜" msgid "Scaling" msgstr "缩放中" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "以X轴缩放完成" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "以Y轴缩放完成" @@ -3036,12 +3044,12 @@ msgid "Offsetting" msgstr "偏移中" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "X 轴上的偏移量。" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Y 轴上的偏移量。" @@ -3059,48 +3067,48 @@ msgstr "Y 轴上的偏移量。" msgid "Buffering" msgstr "缓冲类型" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "缓冲区完成" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "旋转。。。" #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 -#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "输入角度值(度)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "旋转完成" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "旋转取消" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "以X轴偏移。。。" #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "输入距离值" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "以X轴偏移取消" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "以Y轴偏移。。。" -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "以Y轴应用偏移完成" @@ -3108,11 +3116,11 @@ msgstr "以Y轴应用偏移完成" msgid "Offset on the Y axis canceled" msgstr "以Y轴应用偏移取消" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "在X轴上倾斜。。。" -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "在X轴上倾斜完成" @@ -3120,11 +3128,11 @@ msgstr "在X轴上倾斜完成" msgid "Skew on X axis canceled" msgstr "在X轴上倾斜取消" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "在Y轴上倾斜。。。" -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "在Y轴上倾斜完成" @@ -3133,47 +3141,47 @@ msgid "Skew on Y axis canceled" msgstr "在Y轴上倾斜取消" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "点击中心点。。。" -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "单击边界上的点以完成。。。" -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "点击起点。。。" -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "点击第三点。。。" -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "点击停止点。。。" -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "单击停止点以完成。。。" -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "单击第二点以完成。。。" -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "点击中心点以完成。。。" -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "模式:开始->停止->中点。点击起点。。。" -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "模式:点1->点3->点2。单击第1点。。。" -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "模式:中心点->开始点->停止点。点击中心点。。。" @@ -3186,7 +3194,7 @@ msgid "Click on opposite corner to complete ..." msgstr "点击对角以完成。。。" #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "撤回一点。。。" @@ -3198,11 +3206,11 @@ msgstr "选择不允许。 等待..." msgid "Click on destination point ..." msgstr "点击目的地。。。" -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 msgid "Moving" msgstr "移动中" -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "点击第一点。。。" @@ -3220,16 +3228,16 @@ msgstr "没有要添加的文本。" msgid "Create buffer geometry ..." msgstr "创建缓冲区几何体。。。" -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "选择要用作删除区域的形状。。。" #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "单击以拾取擦除形状。。。" -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "单击以擦除。。。" @@ -3237,7 +3245,7 @@ msgstr "单击以擦除。。。" msgid "Create Paint geometry ..." msgstr "创建绘制几何体。。。" -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "形状变换。。。" @@ -3261,11 +3269,11 @@ msgstr "Geometry列表" msgid "The list of geometry elements inside the edited object." msgstr "编辑对象内的几何元素列表。" -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 msgid "Zoom on selection" msgstr "放大选择" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3286,7 +3294,7 @@ msgstr "放大选择" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -3300,7 +3308,7 @@ msgstr "放大选择" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -3309,7 +3317,7 @@ msgstr "放大选择" msgid "Parameters" msgstr "参数" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 msgid "Geometry parameters." msgstr "Geometry参数。" @@ -3349,7 +3357,7 @@ msgstr "是单一的" msgid "The length of the geometry element." msgstr "几何元素的长度。" -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3357,35 +3365,35 @@ msgid "Coordinates" msgstr "坐标" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 msgid "The coordinates of the selected geometry element." msgstr "选定几何图元的坐标。" -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 msgid "Vertex Points" msgstr "顶点" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "选定几何图元中的顶点数。" -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 msgid "Simplification" msgstr "简化" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "通过减少几何体的顶点数来简化几何体。" -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "公差" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3393,14 +3401,14 @@ msgid "" msgstr "简化对象中的所有点都将在原始几何图形的公差距离内。" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "简化" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "通过减少顶点数来简化几何元素。" @@ -3409,11 +3417,11 @@ msgstr "通过减少顶点数来简化几何元素。" msgid "Ring" msgstr "环型" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "线型" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3441,8 +3449,8 @@ msgstr "地理元素" msgid "Last selected shape ID" msgstr "最后选择的形状 ID" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 #: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1118 @@ -3465,9 +3473,9 @@ msgstr "栅格捕捉已启用。" msgid "Grid Snap disabled." msgstr "栅格捕捉已禁用。" -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 -#: appGUI/MainGUI.py:3867 appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 -#: appGUI/MainGUI.py:4079 appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 +#: appGUI/MainGUI.py:3863 appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 +#: appGUI/MainGUI.py:4075 appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "点击目标点。" @@ -3477,8 +3485,8 @@ msgstr "点击目标点。" #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "工作中。。。" @@ -3510,6 +3518,7 @@ msgstr "不接受负缓冲区值。使用缓冲区内部生成“内部”形状 #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 #: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: app_Main.py:5900 msgid "Nothing selected." msgstr "什么都没有选中。" @@ -3543,275 +3552,275 @@ msgid "" "different method of Paint" msgstr "无法绘制。尝试不同的参数组合。或者另一种绘制方法" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "您需要在孔列表中预先选择一个具有大小的孔。" -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "孔径大小为零。它需要大于零。" -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "不兼容的孔类型。选择类型为“C”、“R”或“O”的孔径。" -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "单击焊盘圆形阵列的起始位置" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "选择形状,然后单击。。。" -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "失败。未选择任何内容。" -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "失败。多边形化仅适用于属于同一孔的几何体。" -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "角模式1:45度。。。" -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "角模式2:-45度。。。" -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "角模式3:90度。。。" -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "角模式4:-90度。。。" -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "角模式5:自由角。。。" -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "追踪模式1:45度。。。" -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "追踪模式2:-45度。。。" -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "追踪模式3:90度。。。" -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "追踪模式4:-90度。。。" -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "追踪模式5:自由角。。。" -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "缩放选定的Gerber孔径。。。" -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "缓冲选定的孔径。。。" -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "在已编辑的Gerber中标记多边形区域。。。" -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "未选择要移动的对象" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 msgid "Select shapes to import them into the edited object." msgstr "选择形状以将它们导入到编辑的对象中。" -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "添加多边形" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." msgstr "添加了多边形单击以添加下一个多边形,或右键单击以开始。" -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "选择中没有多边形。" -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "孔编码值丢失或格式错误。添加它并重试。" -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "孔大小值丢失或格式错误。添加它并重试。" + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "孔已在孔列表中。" + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." msgstr "孔尺寸值缺失或格式错误。以格式(宽度、高度)添加,然后重试。" -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "孔大小值丢失或格式错误。添加它并重试。" - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "孔已在孔列表中。" - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "代码添加了新的孔" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "在孔列表中选择一个孔" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "在孔列表中选择一个孔-->" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "用代码删除孔" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "尺寸需要两个用逗号分隔的浮点值。" -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "已编辑尺寸。" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 -#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1077 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "代码" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "减弱" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 #: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 -#: app_Main.py:8181 +#: app_Main.py:8220 msgid "Loading" msgstr "读取中" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "设置用户界面" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "添加几何体已完成。准备GUI" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "已完成将Gerber对象加载到编辑器中。" -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "文件中没有孔径定义。正在中止Gerber创建。" -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 msgid "No aperture is selected." msgstr "未选择光圈。" -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 #: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 -#: app_Main.py:7584 app_Main.py:7606 +#: app_Main.py:7603 app_Main.py:7625 #, fuzzy #| msgid "Name copied to clipboard ..." msgid "Copied to clipboard." msgstr "名称已复制到剪贴板。。。" -#: appEditors/AppGerberEditor.py:5542 +#: appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:647 -#: appObjects/FlatCAMGerber.py:1042 appObjects/FlatCAMObj.py:187 +#: appObjects/AppObject.py:353 appObjects/FlatCAMCNCJob.py:663 +#: appObjects/FlatCAMGerber.py:1039 appObjects/FlatCAMObj.py:187 #: appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 #: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 -#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolMove.py:170 appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" msgstr "绘制" -#: appEditors/AppGerberEditor.py:5716 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "失败。未选择任何孔。" -#: appEditors/AppGerberEditor.py:5891 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "没有缓冲孔。请至少选择一个孔,然后重试。" -#: appEditors/AppGerberEditor.py:5922 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "比例因子值缺失或格式错误。添加它并重试。" -#: appEditors/AppGerberEditor.py:5954 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "没有可缩放的孔。请至少选择一个孔,然后重试。" -#: appEditors/AppGerberEditor.py:6006 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "标记多边形。" -#: appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "没有标记多边形。没有一个符合规定。" -#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:1797 appGUI/ObjectUI.py:244 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 +#: appGUI/MainGUI.py:1807 appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "Gerber编辑器" -#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 #: appObjects/FlatCAMObj.py:549 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "孔" -#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Gerber对象的孔列表。" -#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "索引" -#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1084 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "孔代码" -#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1086 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "孔类型:圆形、矩形、微孔" -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1088 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "孔径:" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3821,24 +3830,24 @@ msgstr "" "-(宽度、高度)用于R、O型。\n" "-(直径、直径)用于P型" -#: appEditors/AppGerberEditor.py:6155 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "添加/删除孔" -#: appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "在孔列表中添加/删除孔" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "为新孔编码" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6238 msgid "Size:" msgstr "大小:" -#: appEditors/AppGerberEditor.py:6175 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3852,7 +3861,7 @@ msgstr "" "计算如下:\n" "√(宽度**2+高度**2)" -#: appEditors/AppGerberEditor.py:6192 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3864,11 +3873,11 @@ msgstr "" "R=矩形\n" "O= 椭圆形" -#: appEditors/AppGerberEditor.py:6205 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "尺寸" -#: appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGerberEditor.py:6272 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3876,59 +3885,59 @@ msgstr "" "新孔的尺寸。\n" "格式为(宽,高)" -#: appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "在孔列表中添加新孔。" -#: appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "从孔列表中删除孔" -#: appEditors/AppGerberEditor.py:6273 +#: appEditors/AppGerberEditor.py:6338 msgid "Valid" msgstr "有效" -#: appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGerberEditor.py:6340 msgid "Show if the selected polygon is valid." msgstr "显示所选多边形是否有效。" -#: appEditors/AppGerberEditor.py:6282 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "区域" -#: appEditors/AppGerberEditor.py:6284 +#: appEditors/AppGerberEditor.py:6349 msgid "Show the area of the selected polygon." msgstr "显示选定多边形的面积。" -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 -#: appPlugins/ToolCalculators.py:549 appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCalculators.py:552 appPlugins/ToolCopperThieving.py:1369 #: appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "毫米" -#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "在里面" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "缓冲孔" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "缓冲孔列表中的孔" -#: appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3941,20 +3950,20 @@ msgstr "" "-“直角”:90度角。\n" "-“锐角”:小于90度的角" -#: appEditors/AppGerberEditor.py:6433 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "缩放孔" -#: appEditors/AppGerberEditor.py:6435 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "缩放孔列表中的孔" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "比例系数" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3962,19 +3971,19 @@ msgstr "" "用于缩放选定孔的系数。\n" "值可以介于0.0000和999.9999之间" -#: appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "标记多边形" -#: appEditors/AppGerberEditor.py:6484 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "标记多边形区域。" -#: appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "面积上限阈值" -#: appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3982,11 +3991,11 @@ msgstr "" "阈值,所有小于此值的区域都将被标记。\n" "可以具有介于0.0000和10000.0000之间的值" -#: appEditors/AppGerberEditor.py:6506 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "面积下限阈值" -#: appEditors/AppGerberEditor.py:6508 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3994,32 +4003,32 @@ msgstr "" "超过阈值的所有区域都将被标记。\n" "可以具有介于0.0000和10000.0000之间的值" -#: appEditors/AppGerberEditor.py:6522 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "标记" -#: appEditors/AppGerberEditor.py:6525 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "标记符合限制的多边形。" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "删除所有标记的多边形。" -#: appEditors/AppGerberEditor.py:6539 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "清除所有标记。" -#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "添加焊盘阵列" -#: appEditors/AppGerberEditor.py:6564 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "添加焊盘阵列(线性或圆形阵列)" -#: appEditors/AppGerberEditor.py:6571 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4027,54 +4036,54 @@ msgstr "" "选择要创建的焊盘阵列的类型。\n" "它可以是线性X(Y)或圆形" -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "焊盘数量" -#: appEditors/AppGerberEditor.py:6584 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "指定阵列中的焊盘数量。" -#: appEditors/AppGerberEditor.py:7402 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "应用旋转" -#: appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "应用镜像(翻转)" -#: appEditors/AppGerberEditor.py:7478 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "应用倾斜" -#: appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "应用缩放" -#: appEditors/AppGerberEditor.py:7555 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "应用偏移" -#: appEditors/AppGerberEditor.py:7591 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "应用缓冲区" -#: appEditors/AppGerberEditor.py:7670 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "Y偏移取消" -#: appEditors/AppGerberEditor.py:7686 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "X倾斜取消" -#: appEditors/AppGerberEditor.py:7702 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "Y倾斜取消" #: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Find" msgstr "查找" @@ -4100,7 +4109,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "字符串替换整个文本中“查找”框中的字符串。" #: appEditors/AppTextEditor.py:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4151,20 +4160,20 @@ msgid "Open file" msgstr "打开文件" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "导出代码。。。" -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "没有文件或目录" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "保存至" @@ -4176,21 +4185,21 @@ msgstr "" msgid "Start from beginning?" msgstr "" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 -#: appGUI/GUIElements.py:2620 appGUI/GUIElements.py:2681 -#: appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 -#: app_Main.py:5146 app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 +#: appGUI/GUIElements.py:2786 appGUI/GUIElements.py:2847 +#: appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 +#: app_Main.py:5154 app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "Ok" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "代码编辑器" @@ -4214,7 +4223,7 @@ msgstr "G代码头" msgid "Start GCode" msgstr "启动G代码" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "已将机器代码加载到代码编辑器中" @@ -4270,54 +4279,54 @@ msgstr "插入代码" msgid "Insert the code above at the cursor location." msgstr "在光标位置插入上面的代码。" -#: appGUI/GUIElements.py:333 appGUI/GUIElements.py:1081 -#: appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 +#: appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "只读" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "撤销" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 -#: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1748 -#: appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 +#: appGUI/GUIElements.py:1591 appGUI/GUIElements.py:1849 +#: appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "恢复" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 -#: appGUI/GUIElements.py:1497 appGUI/GUIElements.py:1755 -#: appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 +#: appGUI/GUIElements.py:1598 appGUI/GUIElements.py:1856 +#: appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:1788 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:1798 #: appGUI/ObjectUI.py:1312 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "切割" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 -#: appGUI/GUIElements.py:1506 appGUI/GUIElements.py:1764 -#: appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 +#: appGUI/GUIElements.py:1607 appGUI/GUIElements.py:1865 +#: appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -4328,59 +4337,59 @@ msgstr "Ctrl+X" msgid "Copy" msgstr "复制" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 -#: appGUI/GUIElements.py:1513 appGUI/GUIElements.py:1771 -#: appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 appGUI/MainGUI.py:422 -#: appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 +#: appGUI/GUIElements.py:1614 appGUI/GUIElements.py:1872 +#: appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 appGUI/MainGUI.py:422 +#: appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Paste" msgstr "粘贴" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 -#: appGUI/GUIElements.py:1520 appGUI/GUIElements.py:1778 -#: appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 +#: appGUI/GUIElements.py:1621 appGUI/GUIElements.py:1879 +#: appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 -#: appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 appGUI/MainGUI.py:4966 -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 appGUI/MainGUI.py:5271 -#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 +#: appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 appGUI/MainGUI.py:5409 msgid "Del" msgstr "删除" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "全部删除" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 -#: appGUI/GUIElements.py:1536 appGUI/GUIElements.py:1790 -#: appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 appGUI/MainGUI.py:456 -#: appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 +#: appGUI/GUIElements.py:1637 appGUI/GUIElements.py:1891 +#: appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 appGUI/MainGUI.py:459 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "快进" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "快退" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4390,165 +4399,173 @@ msgstr "" "-绝对->参考点为点(0,0)\n" "-相对->参考点是跳转前的鼠标位置" -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "绝对值" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "相对值" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "位置" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 +#, fuzzy +#| 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" +#| "If the reference is Relative then the Jump will be at the (x,y) distance\n" +#| "from the current mouse location point." 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" "位置值是一个元组(x,y)。\n" "如果参考是绝对的,则跳跃将位于位置(x,y)。\n" "如果参考是相对的,则跳转将位于距离当前鼠标位置点的(x,y)距离处。" -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "保存日志" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "全部清除" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Shift+Del" msgstr "Shift+Del" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "键入>帮助<以开始" -#: appGUI/GUIElements.py:4955 appGUI/GUIElements.py:4972 +#: appGUI/GUIElements.py:5133 appGUI/GUIElements.py:5150 msgid "Jog the Y axis." msgstr "点动Y轴。" -#: appGUI/GUIElements.py:4963 appGUI/MainGUI.py:437 appGUI/MainGUI.py:1056 -#: appGUI/MainGUI.py:2421 +#: appGUI/GUIElements.py:5141 appGUI/MainGUI.py:440 appGUI/MainGUI.py:1059 +#: appGUI/MainGUI.py:2431 msgid "Move to Origin" msgstr "移到原点" -#: appGUI/GUIElements.py:4980 appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5158 appGUI/GUIElements.py:5166 msgid "Jog the X axis." msgstr "点动X轴。" -#: appGUI/GUIElements.py:4998 appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5176 appGUI/GUIElements.py:5186 msgid "Jog the Z axis." msgstr "点动Z轴。" -#: appGUI/GUIElements.py:5032 +#: appGUI/GUIElements.py:5210 msgid "Zero the CNC X axes at current position." msgstr "在当前位置将CNC X轴归零。" -#: appGUI/GUIElements.py:5040 +#: appGUI/GUIElements.py:5218 msgid "Zero the CNC Y axes at current position." msgstr "在当前位置将CNC Y轴归零。" -#: appGUI/GUIElements.py:5045 +#: appGUI/GUIElements.py:5223 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:5048 +#: appGUI/GUIElements.py:5226 msgid "Zero the CNC Z axes at current position." msgstr "在当前位置将CNC Z轴归零。" -#: appGUI/GUIElements.py:5052 +#: appGUI/GUIElements.py:5230 msgid "Do Home" msgstr "回原点" -#: appGUI/GUIElements.py:5054 +#: appGUI/GUIElements.py:5232 msgid "Perform a homing cycle on all axis." msgstr "在所有轴回原点。" -#: appGUI/GUIElements.py:5063 +#: appGUI/GUIElements.py:5241 msgid "Zero all CNC axes at current position." msgstr "在当前位置将所有CNC轴归零。" -#: appGUI/GUIElements.py:5219 appGUI/GUIElements.py:5228 +#: appGUI/GUIElements.py:5397 appGUI/GUIElements.py:5406 msgid "Idle." msgstr "空闲。" -#: appGUI/GUIElements.py:5267 +#: appGUI/GUIElements.py:5449 msgid "Application started ..." msgstr "应用程序已启动。。。" -#: appGUI/GUIElements.py:5268 +#: appGUI/GUIElements.py:5450 msgid "Hello!" msgstr "你好!" -#: appGUI/GUIElements.py:5327 +#: appGUI/GUIElements.py:5514 msgid "Run Script ..." msgstr "运行程序。。。" -#: appGUI/GUIElements.py:5329 appGUI/MainGUI.py:204 +#: appGUI/GUIElements.py:5516 appGUI/MainGUI.py:204 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "将运行打开的Tcl脚本,从而实现FlatCAM某些功能的自动化。" -#: appGUI/GUIElements.py:5337 +#: appGUI/GUIElements.py:5524 msgid "Toggle GUI ..." msgstr "切换GUI..." -#: appGUI/GUIElements.py:5339 +#: appGUI/GUIElements.py:5526 msgid "Will show/hide the GUI." msgstr "将显示/隐藏 GUI。" -#: appGUI/GUIElements.py:5346 appGUI/MainGUI.py:126 +#: appGUI/GUIElements.py:5533 appGUI/MainGUI.py:126 #: appPlugins/ToolPcbWizard.py:427 appPlugins/ToolPcbWizard.py:435 msgid "Open" msgstr "打开" -#: appGUI/GUIElements.py:5350 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1019 -#: appGUI/MainGUI.py:2384 appGUI/MainGUI.py:4902 app_Main.py:9611 -#: app_Main.py:9614 +#: appGUI/GUIElements.py:5537 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4898 app_Main.py:9651 +#: app_Main.py:9654 msgid "Open Project" msgstr "打开项目" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2379 app_Main.py:9494 app_Main.py:9499 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:2389 app_Main.py:9534 app_Main.py:9539 msgid "Open Gerber" msgstr "打开Gerber文件" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4899 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4895 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2381 app_Main.py:9533 app_Main.py:9538 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1019 +#: appGUI/MainGUI.py:2391 app_Main.py:9573 app_Main.py:9578 msgid "Open Excellon" msgstr "打开Excellon" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:813 -#: appGUI/MainGUI.py:4898 appGUI/MainGUI.py:5417 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:816 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:5413 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5366 appGUI/MainGUI.py:148 app_Main.py:9575 -#: app_Main.py:9580 +#: appGUI/GUIElements.py:5553 appGUI/MainGUI.py:148 app_Main.py:9615 +#: app_Main.py:9620 msgid "Open G-Code" msgstr "打开G代码" -#: appGUI/GUIElements.py:5376 appGUI/MainGUI.py:335 +#: appGUI/GUIElements.py:5563 appGUI/MainGUI.py:335 msgid "Exit" msgstr "退出" -#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1689 msgid "Toggle Panel" msgstr "切换拼板" @@ -4556,11 +4573,11 @@ msgstr "切换拼板" msgid "File" msgstr "文件" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "New Project" msgstr "新项目" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4568,20 +4585,20 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "将创建一个新的空白项目" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1680 appPlugins/ToolLevelling.py:2092 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1700 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "新建" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:1702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:243 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2308 #: appPlugins/ToolCutOut.py:2730 appPlugins/ToolDblSided.py:755 -#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 -#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:183 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3792 +#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1292 +#: appPlugins/ToolFilm.py:1315 appPlugins/ToolImage.py:182 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3792 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2787 appPlugins/ToolMilling.py:2952 #: appPlugins/ToolMilling.py:4003 appPlugins/ToolNCC.py:4116 @@ -4593,8 +4610,8 @@ msgstr "新建" msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:675 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4881 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:678 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5402 msgid "N" msgstr "N" @@ -4602,7 +4619,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "将创建一个新的空Geometry对象。" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1524 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:241 appPlugins/ToolAlignObjects.py:448 @@ -4612,9 +4629,9 @@ msgstr "将创建一个新的空Geometry对象。" #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2307 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 -#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 -#: appPlugins/ToolImage.py:161 appPlugins/ToolImage.py:185 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3793 +#: appPlugins/ToolFilm.py:1291 appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolImage.py:160 appPlugins/ToolImage.py:184 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3793 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1488 #: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:144 @@ -4622,12 +4639,12 @@ msgstr "将创建一个新的空Geometry对象。" #: appPlugins/ToolPanelize.py:1250 appPlugins/ToolPanelize.py:1361 #: appPlugins/ToolRulesCheck.py:1210 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:616 +#: defaults.py:623 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:718 appGUI/MainGUI.py:804 -#: appGUI/MainGUI.py:4875 appGUI/MainGUI.py:5141 appGUI/MainGUI.py:5400 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:721 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4871 appGUI/MainGUI.py:5137 appGUI/MainGUI.py:5396 msgid "B" msgstr "B" @@ -4635,7 +4652,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "将创建一个新的空Gerber对象。" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1532 appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1535 appGUI/MainGUI.py:1706 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:242 appPlugins/ToolAlignObjects.py:449 @@ -4645,7 +4662,7 @@ msgstr "将创建一个新的空Gerber对象。" #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3843 +#: appPlugins/ToolFilm.py:1645 appPlugins/ToolIsolation.py:3843 #: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4580 #: appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:147 #: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1199 @@ -4655,7 +4672,7 @@ msgstr "将创建一个新的空Gerber对象。" msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4875 msgid "L" msgstr "L" @@ -4667,8 +4684,8 @@ msgstr "将创建一个新的空Excellon对象。" msgid "Document" msgstr "文档" -#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:745 appGUI/MainGUI.py:801 -#: appGUI/MainGUI.py:5143 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:748 appGUI/MainGUI.py:804 +#: appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5259 appGUI/MainGUI.py:5398 msgid "D" msgstr "D" @@ -4676,7 +4693,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "将创建一个新的空文档对象。" -#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4902 +#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4898 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4692,20 +4709,20 @@ msgstr "近期项目" msgid "Recent files" msgstr "近期文件" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:909 appGUI/MainGUI.py:1659 #: appGUI/ObjectUI.py:1544 appObjects/ObjectCollection.py:390 msgid "Save" msgstr "保存" -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4905 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4901 msgid "Save Project" msgstr "保存项目" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Save Project As" msgstr "项目另存为" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4713,11 +4730,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "脚本" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2460 msgid "New Script" msgstr "新脚本" -#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2462 msgid "Open Script" msgstr "打开脚本" @@ -4725,11 +4742,11 @@ msgstr "打开脚本" msgid "Open Example" msgstr "打开实例" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2464 msgid "Run Script" msgstr "运行脚本" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4914 msgid "Shift+S" msgstr "Shift+S" @@ -4761,16 +4778,16 @@ msgstr "HPGL2 作为Geometry对象" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:19 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 -#: appPlugins/ToolFilm.py:1622 +#: appPlugins/ToolFilm.py:1680 msgid "Export" msgstr "导出" #: appGUI/MainGUI.py:252 appPlugins/ToolQRCode.py:654 -#: appPlugins/ToolQRCode.py:659 app_Main.py:9722 app_Main.py:9727 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9762 app_Main.py:9767 msgid "Export SVG" msgstr "导出SVG" -#: appGUI/MainGUI.py:257 app_Main.py:10076 app_Main.py:10081 +#: appGUI/MainGUI.py:257 app_Main.py:10116 app_Main.py:10121 msgid "Export DXF" msgstr "导出DXF" @@ -4788,7 +4805,7 @@ msgstr "" "将以PNG格式导出图像,\n" "保存的图像将包含当前在FlatCAM绘图区域中的视觉信息。" -#: appGUI/MainGUI.py:276 app_Main.py:9973 app_Main.py:9978 +#: appGUI/MainGUI.py:276 app_Main.py:10013 app_Main.py:10018 msgid "Export Excellon" msgstr "导出Excellon" @@ -4801,7 +4818,7 @@ msgstr "" "将Excellon对象导出为Excellon文件,\n" "坐标格式、文件单位和零点在首选项->Excellon 导出中设置。" -#: appGUI/MainGUI.py:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "导出Gerber" @@ -4826,19 +4843,19 @@ msgstr "从文件导入首选项" msgid "Export Preferences to file" msgstr "将首选项导出到文件" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "保存首选项" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "导出pdf" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "编辑" @@ -4846,8 +4863,8 @@ msgstr "编辑" msgid "Edit Object" msgstr "编辑对象" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "E" @@ -4925,71 +4942,77 @@ msgstr "加入Gerber(s) -> Gerber" msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "将选定的Gerber对象合并到新的组合Gerber对象中。" -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 msgid "DEL" msgstr "删除" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +#, fuzzy +#| msgid "Move" +msgid "Num Move" +msgstr "移动" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "设置原点" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:5147 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 -#: app_Main.py:5572 app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 +#: app_Main.py:5547 app_Main.py:5561 msgid "Custom Origin" msgstr "自定义原点" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "转到位置" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "定位对象" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "切换单位" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 -#: appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:5262 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 -#: app_Main.py:6504 app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 +#: app_Main.py:6523 app_Main.py:6543 msgid "Preferences" msgstr "首选项" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 @@ -4997,726 +5020,725 @@ msgstr "Shift+P" msgid "Options" msgstr "选项" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "旋转选择" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "在X轴上倾斜" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "在Y轴上倾斜" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "在X轴上翻转" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "在Y轴上翻转" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "查看源文件" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 msgid "Experimental" msgstr "试验性的" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 msgid "3D Area" msgstr "三维区域" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "视图" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "全部允许" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "全部禁止" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "启用非选定项" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "禁用非选定项" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "最佳缩放" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "放大" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "缩小" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "全部重绘" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "切换代码编辑器" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "切换全屏" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "切换绘图区" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "切换项目/属性/工具" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "切换栅格捕捉" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "切换栅格线" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "切换坐标" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "切换工作区" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "切换HUD" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Log" msgstr "日志" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "对象" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "全部取消选择" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "插件" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "命令行" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "帮助" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "在线帮助" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "书签管理" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "报告BUG" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "Excellon帮助" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "Gerber帮助" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "快捷方式列表" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "YouTube频道" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" msgstr "" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "如何" -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "关于" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "几何体编辑器" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "添加圆" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "添加圆弧" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "添加矩形" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 -#: appGUI/MainGUI.py:5153 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "添加多边形" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "添加多段线" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 -#: appGUI/MainGUI.py:5152 appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 #: appGUI/ObjectUI.py:1494 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "添加文本" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 -#: appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:5151 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:5407 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "多边形组合" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "多边形交集" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "多边形差集" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 msgid "Alt Subtraction" msgstr "替代差集" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "剪贴形状" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "复制几何图形" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 -#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "删除形状" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 -#: appGUI/MainGUI.py:1794 appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 -#: appGUI/MainGUI.py:5405 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1804 appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 +#: appGUI/MainGUI.py:5401 appPlugins/ToolMove.py:27 msgid "Move" msgstr "移动" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 -#: appGUI/MainGUI.py:5265 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5401 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 -#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:5158 appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "切换角捕捉" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "添加钻孔" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "添加槽阵列" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "添加槽" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "调整通孔大小" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "移动通孔" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "添加焊盘" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "添加支路" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "添加区域" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "多边形" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "添加半圆盘" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "添加圆盘" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "标记区域" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "橡皮擦" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "变换" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "启用绘图" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "禁用绘图" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "设置颜色" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "红色" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "蓝色" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "黄色" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "绿色" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "粉色" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "棕色" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "靛青" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 -#: app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 +#: app_Main.py:9176 msgid "White" msgstr "白色" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "黑色" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "不透明" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 #: appPlugins/ToolDrilling.py:2494 appPlugins/ToolIsolation.py:3418 #: appPlugins/ToolMilling.py:4160 appPlugins/ToolNCC.py:4199 -#: appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "预设" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "查看源文件" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 -#: appGUI/MainGUI.py:1860 app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 +#: appGUI/MainGUI.py:1872 app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "属性" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 -#: app_Main.py:2691 app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 +#: app_Main.py:2696 app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "项目" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "文件工具栏" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "编辑工具栏" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "视图工具栏" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "控制台工具栏" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 msgid "Plugin Toolbar" msgstr "插件工具栏" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "Excellon编辑器工具栏" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "Geometry编辑器工具栏" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "Gerber编辑器工具栏" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "三角坐标工具栏" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "坐标工具栏" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "栅格工具栏" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "状态工具栏" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "保存项目" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 -#: app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 +#: app_Main.py:2956 msgid "Editor" msgstr "编辑器" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "测距工具" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "最小距离工具" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "重画" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "清除绘图" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "调平中" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "跟随" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "拼板" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 msgid "Film" msgstr "胶片" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 msgid "2-Sided" msgstr "双面" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "对齐对象" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 msgid "Extract" msgstr "提取" -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 msgid "Copper Thieving" msgstr "盗铜" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "标记" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "打孔Gerber" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "计算器" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "选择" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "调整钻孔大小" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "复制钻孔" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "删除钻孔" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "添加缓冲区" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "绘制形状" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "多边形拆分" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5726,7 +5748,7 @@ msgstr "" "从第一个中减去所选的其余部分。\n" "第一个选择的被替换为结果。" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5736,67 +5758,67 @@ msgstr "" "从第一个中减去所选的其余部分。\n" "除了结果之外,还保留第一个选择。" -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "复制形状" -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "变换操作" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "移动对象" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "半圆盘" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "圆盘" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 msgid "Import Shape" msgstr "导入形状" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "捕捉到栅格" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "栅格X捕捉距离" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "激活时,栅格_X上的值将复制到栅格_Y值。" -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "栅格Y捕捉距离" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "捕捉到角落" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "最大吸附距离" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "在画布上切换轴的显示" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "HUD (平视显示器)" -#: appGUI/MainGUI.py:1370 +#: appGUI/MainGUI.py:1371 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5805,7 +5827,7 @@ msgstr "" "在画布上绘制一个分隔矩形。\n" "目的是说明我们工作的局限性。" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5813,7 +5835,7 @@ msgstr "" "相对测量。\n" "参考是最后一次单击的位置" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5821,59 +5843,59 @@ msgstr "" "绝对测量。\n" "参考是(X=0,Y=0)位置" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "TCL控制台" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "绘图区" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "CNC任务" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "雕刻" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 msgid "Processing" msgstr "加工" -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 msgid "Extra Plugins" msgstr "额外的插件" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "公用" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1616 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "恢复默认设置" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." msgstr "将整个默认值集恢复为首次启动后加载的初始值。" -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "打开Pref文件夹" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "打开FlatCAM保存首选项文件的文件夹。" -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "清除GUI设置" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -5881,126 +5903,118 @@ msgstr "" "清除FlatCAM的GUI设置,\n" "例如:布局、gui状态、样式等。" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "应用当前首选项而不保存到文件。" -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "将当前设置保存在“当前默认值”文件中,该文件是存储工作默认首选项的文件。" -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "将不保存更改并关闭“首选项”窗口。" -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "切换可见性" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "栅格" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "矩形" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "圆" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "圆弧" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "集合" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "交集" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "差集" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "焊盘" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "焊盘阵列" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "支路" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "区域" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "Exc编辑器" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 msgid "Move2Origin" msgstr "移动到原点" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "单位" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "锁定工具栏" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "可拆卸标签" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM首选项文件夹已打开。" -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "是否确实要删除GUI设置?\n" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "是" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 -#: app_Main.py:4016 app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 +#: app_Main.py:4021 app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "否" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "复制对象" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "快捷键列表" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "控制台已启用。" - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "控制台禁用。" - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6010,606 +6024,606 @@ msgstr "" "请先选择要剪切的几何图形项目,然后选择将从第一个项目中剪切的几何图形项目。最" "后按~X~键或工具栏按钮。" -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "警告" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "请选择要在其上执行交集工具的几何图元项目。" -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "请选择要对其执行差集工具的几何体项目。" -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "请选择要对其执行并集的几何图形项。" -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:672 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5117 +#: app_Main.py:5125 msgid "New Tool" msgstr "新刀具" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:673 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "输入刀具直径" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:686 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "已取消添加刀具" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "应用程序正在保存项目。请稍候。。。" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "快捷键列表" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "通用快捷方式列表" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "显示快捷方式列表" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "切换到“项目”选项卡" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "切换到“选择”选项卡" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "切换到“工具”选项卡" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "新Gerber" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "编辑对象(如果选中)" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "栅格开关" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "跳转到坐标" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "新建Excellon" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "移动对象" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "新建Geometry" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "切换单位" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 msgid "Open Properties Plugin" msgstr "打开属性插件" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "顺时针旋转90度" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "控制台开关" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "添加工具(在“选定Geometry”选项卡或“工具NCC”或“工具绘制”中)" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "在X轴上翻转" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "在Y轴上翻转" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "复制对象" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "打开刀具数据库" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "打开Excellon文件" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "打开Gerber" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF导入工具" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "切换轴" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "复制对象名" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "最小距离工具" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "打开首选项窗口" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "逆时针旋转90度" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "运行脚本" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "切换工作区" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "双面PCB" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "基准点" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "反转Gerber" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Solder Paste Dispensing" msgstr "锡膏分配" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "PCB胶片" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "非铜清除" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 #: appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "最优的" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "绘图区域" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "二维码" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 msgid "Rules Check" msgstr "规则检查" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "查看文件源" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "差集" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "切割PCB" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "拼板PCB" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "启用非选定对象" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "禁用非选定对象" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "切换全屏" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "中止当前任务(正常地)" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" msgstr "粘贴特殊的。将Windows路径样式转换为Tcl 控制台中所需的样式" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "打开联机手册" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "Rename Objects" msgstr "重命名对象" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "打开在线教程" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "刷新绘图" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "删除对象" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "替代:删除工具" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(从左到Key_1)切换笔记本区域(左侧)" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "允许或禁止对象绘制" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "取消选择所有对象" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "编辑器快捷方式列表" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "几何体编辑器" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "绘制圆弧" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "复制几何元素" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "在“添加圆弧”内,将改变圆弧方向:顺时针或逆时针" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "多边形交集工具" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "几何绘制工具" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "转到位置(x, y)" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "移动几何元素" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "在“添加圆弧”中,将在圆弧模式中循环" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "画一个多边形" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "绘制一个圆形" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "绘制一根线" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "绘制矩形" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "多边形差集工具" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "文本添加工具" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "多边形组工具" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "在X轴上翻转形状" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "在Y轴上翻转形状" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "在X轴上倾斜形状" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "在Y轴上倾斜形状" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "编辑器转换工具" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "以X轴偏移形状" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "以Y轴偏移形状" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "保存对象并关闭编辑器" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "多边形剪切工具" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "旋转Geometry" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "完成某些工具的绘图" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "中止并返回选择" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "Excellon编辑器" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "添加新刀具" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "切换槽方向" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "切换阵列方向" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "Gerber编辑器" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "在支路和区域内,工具将以反向折弯模式循环" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "在支路和区域内,工具将向前循环折弯模式" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "替代:删除孔" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "橡皮擦工具" -#: appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:5415 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "标记区域工具" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "多边形工具" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "编辑器转换工具" @@ -6794,7 +6808,7 @@ msgid "" "the board cutout." msgstr "生成电路板剪切的几何图形。" -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "创建用于紫外线照射的正片/负片。" @@ -6843,8 +6857,8 @@ msgid "" msgstr "通过在具有此最小距离的所有对象周围绘制框来指定PCB的边缘。" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "生成的几何体将具有圆角。" @@ -7102,8 +7116,8 @@ msgstr "点" msgid "Total of vertex points in the geometry." msgstr "几何体中的顶点总数。" -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "计算" @@ -7261,11 +7275,11 @@ msgstr "对齐" msgid "Align Left" msgstr "左对齐" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1283 app_Main.py:5552 app_Main.py:5816 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5545 app_Main.py:5779 msgid "Center" msgstr "中心对齐" @@ -7301,67 +7315,67 @@ msgstr "制表符大小" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "设置选项卡大小。以像素为单位。默认值为80像素。" -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "轴已启用。" -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "轴已禁用。" -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "HUD已启用。" -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "HUD已禁用。" -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "栅格已启用。" -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "栅格已禁用。" -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." msgstr "由于文本元素数和文本位置数之间存在差异,无法进行批注。" -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "首选项已应用。" -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "应用程序将重新启动" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "您确定要继续吗?" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "首选项将恢复默认值。" -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 -#: app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 +#: app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "未能将默认值写入文件。" -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "首选项已保存。" -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "已编辑但未保存首选项。" -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7369,7 +7383,7 @@ msgstr "" "更改了一个或多个值。\n" "你想保存吗?" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "首选项关闭而不保存。" @@ -7541,8 +7555,8 @@ msgstr "移动线颜色" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 @@ -7557,8 +7571,8 @@ msgstr "设置绘制对象的移动线颜色。" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7579,8 +7593,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "透明度" @@ -8179,7 +8193,7 @@ msgstr "程序设置" msgid "Grid Settings" msgstr "栅格设置" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "X值" @@ -8187,7 +8201,7 @@ msgstr "X值" msgid "This is the Grid snap value on X axis." msgstr "这是X轴上的栅格捕捉值。" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "Y值" @@ -8218,8 +8232,8 @@ msgid "Orientation" msgstr "排列" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 +#: appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -8231,15 +8245,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 +#: appPlugins/ToolFilm.py:1712 app_Main.py:8645 msgid "Portrait" msgstr "竖排" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 +#: appPlugins/ToolFilm.py:1713 app_Main.py:8647 msgid "Landscape" msgstr "横排" @@ -8259,7 +8273,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "轴" @@ -8277,7 +8291,7 @@ msgid "" "elements that are used in the application." msgstr "这将设置应用程序中使用的文本框GUI元素的字体大小。" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "HUD" @@ -8479,7 +8493,7 @@ msgstr "" "应用程序启动。" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:548 +#: appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "英寸" @@ -8890,19 +8904,47 @@ msgstr "" "启用应用程序对象的选择形状显示。\n" "当鼠标从左到右或从右到左单击或拖动鼠标选择对象时,它就会显示。" +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +#, fuzzy +#| msgid "Layout" +msgid "GUI Layout" +msgstr "布局" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "正常" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#, fuzzy +#| msgid "Columns" +msgid "Columnar" +msgstr "列" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 msgid "Colors" msgstr "颜色" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "左右选择颜色" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "为“从左到右”选择框设置线条颜色。" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -8914,19 +8956,19 @@ msgstr "" "前6位是颜色,后2位是\n" "数字用于alpha(透明度)级别。" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "设置“从左到右”选择框的填充透明度。" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "左右选择颜色" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "为“从右到左”选择框设置线条颜色。" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -8938,43 +8980,43 @@ msgstr "" "前6位是颜色,后2位是\n" "数字用于alpha(透明度)级别。" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "设置“从右到左”选择框的填充透明度。" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "编辑颜色" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "绘图时" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "设置形状的颜色。" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "选择形状时设置形状的颜色。" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "项目项的颜色" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "启用项" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "设置项目选项卡树形项目的颜色。" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "禁用项" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -8982,11 +9024,11 @@ msgstr "" "设置项目选项卡树型项目的颜色,\n" "用于项目被禁用的情况。" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "项目自动隐藏" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9360,8 +9402,8 @@ msgstr "删除所有标记的多边形。" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 -#: appObjects/AppObject.py:323 app_Main.py:9128 app_Main.py:9177 -#: app_Main.py:9186 +#: appObjects/AppObject.py:323 app_Main.py:9167 app_Main.py:9216 +#: app_Main.py:9225 msgid "Layer" msgstr "" @@ -9466,7 +9508,7 @@ msgid "Minimal" msgstr "最小的" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "类型" @@ -9618,9 +9660,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "选择要包括的其他几何图形(如果可用)。" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "以上都是" @@ -9718,18 +9760,16 @@ msgstr "" "-右下->用户将水平对齐PCB" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "左上" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "右下" @@ -9918,6 +9958,9 @@ msgstr "直径比例" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "系数" @@ -10167,7 +10210,7 @@ msgstr "" "用于创建二维码的工具,该二维码可以插入到选定的Gerber中,也可以作为文件导出。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:827 app_Main.py:8574 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8613 msgid "Version" msgstr "版本" @@ -10242,8 +10285,8 @@ msgid "Add here the text to be included in the QRCode..." msgstr "在此添加要包含在二维码中的文本。。。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appPlugins/ToolFilm.py:1591 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "正负片" @@ -10258,14 +10301,14 @@ msgstr "" "它可以以负向方式(正方形是透明的)或正向方式(正方形是不透明的)绘制。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 +#: appPlugins/ToolFilm.py:1589 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "负片" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appPlugins/ToolFilm.py:1588 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "正片" @@ -10550,7 +10593,7 @@ msgstr "" "手动 - 无镜像; 钻孔到位" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "镜像轴" @@ -10570,7 +10613,7 @@ msgid "Box" msgstr "框" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8583 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8622 msgid "Snap" msgstr "捕捉" @@ -10612,12 +10655,12 @@ msgstr "" "以尖端直径、尖端角度和切割深度作为参数。" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "刀尖直径" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10626,7 +10669,7 @@ msgstr "" "由制造商指定。" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "刀尖角度" @@ -10651,7 +10694,7 @@ msgid "ElectroPlating Calculator" msgstr "电镀计算器" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10661,7 +10704,7 @@ msgstr "" "镀的人员。" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "板长" @@ -10670,7 +10713,7 @@ msgid "This is the board length. In centimeters." msgstr "这是板子的长度。以厘米为单位。" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "板宽" @@ -10683,7 +10726,7 @@ msgid "This is the board area." msgstr "这是板子的区域。" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "电流密度" @@ -10696,7 +10739,7 @@ msgstr "" "以每平方英尺ASF的安培数为单位。" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "铜生长" @@ -11199,65 +11242,78 @@ msgid "Film Plugin" msgstr "胶片插件" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1314 +#: appPlugins/ToolFilm.py:1343 msgid "Adjustments" msgstr "调整" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1316 +#: appPlugins/ToolFilm.py:1345 msgid "Compensate print distortions." msgstr "补偿打印失真。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1330 +#: appPlugins/ToolFilm.py:1359 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." msgstr "大于1的值将拉伸胶片,而小于1的值将使胶片抖动。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appPlugins/ToolFilm.py:1404 appPlugins/ToolFilm.py:1480 msgid "The reference point to be used as origin for the adjustment." msgstr "用作调整原点的参考点。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "左下" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "右上" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1432 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "倾斜" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 +#: appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "正值将向右倾斜,而负值将向左倾斜。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appPlugins/ToolDblSided.py:1022 appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "镜像" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 +#: appPlugins/ToolFilm.py:1510 appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "在选定的轴上或两者上几何镜像胶片。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11265,8 +11321,8 @@ msgstr "" "从Gerber或Geometry对象创建PCB胶片。\n" "该文件以SVG格式保存。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1495 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 +#: appPlugins/ToolFilm.py:1553 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." @@ -11274,26 +11330,26 @@ msgstr "" "在整个 PCB 周围创建一个凸面形状。\n" "如果未选中,则形状为矩形。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1535 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "生成正片黑色胶片或负片。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "胶片颜色" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "选择正片胶片时设置胶片颜色。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "边框" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 +#: appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11310,13 +11366,13 @@ msgstr "" "刷品周围创建一个粗黑条,以便更好地界定轮廓特征,轮廓特征与其他特征一样为白" "色,如果没有此边界,可能会与周围环境混淆。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 +#: appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "特征缩放" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 +#: appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11326,28 +11382,28 @@ msgstr "" "缩放SVG文件中每个特征的线条笔划厚度。\n" "这意味着封装每个SVG特征的线条将更粗或更细,因此精细特征可能更受此参数的影响。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 +#: appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 +#: appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 +#: appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 +#: appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "胶片类型" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 +#: appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11359,23 +11415,23 @@ msgstr "" "- 'PNG' ->透明图片\n" "- 'PDF' ->便携式文件格式" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 +#: appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "页面方向" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 +#: appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "页面大小" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 +#: appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "选择标准ISO 216页面大小。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 +#: appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "默认值为96 DPI。更改此值以缩放PNG文件。" @@ -11648,12 +11704,6 @@ msgstr "" "离。\n" "使用“残余加工”时工作。" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "正常" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -11686,7 +11736,7 @@ msgstr "" "-栅格:将自动生成探测点栅格" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1924 app_Main.py:8578 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8617 msgid "Grid" msgstr "栅格" @@ -12377,7 +12427,7 @@ msgstr "自动补全关键字" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "恢复" @@ -12388,7 +12438,7 @@ msgstr "将“关键字”列表恢复为默认状态。" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 #: appPlugins/ToolDrilling.py:3002 appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -12414,7 +12464,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "扩展" @@ -12444,25 +12494,25 @@ msgid "Excellon File associations" msgstr "Excellon文件关联" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "将扩展列表还原为默认状态。" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "从列表中删除所有扩展名。" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "扩展列表" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -12470,43 +12520,43 @@ msgid "" msgstr "要与FlatCAM关联的文件扩展名列表。" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "要添加或删除到列表中的文件扩展名。" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "添加扩展名" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "将文件扩展名添加到列表中" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "删除扩展名" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "从列表中删除文件扩展名" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "应用关联" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -12518,7 +12568,7 @@ msgstr "" "它们将在下次登录后处于活动状态。\n" "这只适用于Windows。" -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "G代码文件关联" @@ -12572,32 +12622,32 @@ msgid "" msgstr "" "键入>help<,然后输入运行代码以获取FlatCAM Tcl命令列表(显示在Tcl控制台中)。" -#: appObjects/FlatCAMCNCJob.py:694 appPlugins/ToolLevelling.py:1495 +#: appObjects/FlatCAMCNCJob.py:710 appPlugins/ToolLevelling.py:1495 #: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "取消导出。。。" -#: appObjects/FlatCAMCNCJob.py:744 +#: appObjects/FlatCAMCNCJob.py:760 msgid "File saved to" msgstr "文件保存到" -#: appObjects/FlatCAMCNCJob.py:768 +#: appObjects/FlatCAMCNCJob.py:784 msgid "Code Review" msgstr "代码检查" -#: appObjects/FlatCAMCNCJob.py:816 +#: appObjects/FlatCAMCNCJob.py:832 msgid "CNC Machine Code could not be updated" msgstr "CNC机器代码无法更新" -#: appObjects/FlatCAMCNCJob.py:820 +#: appObjects/FlatCAMCNCJob.py:836 msgid "CNC Machine Code was updated" msgstr "CNC机器代码已更新" -#: appObjects/FlatCAMCNCJob.py:976 +#: appObjects/FlatCAMCNCJob.py:992 msgid "This CNCJob object can't be processed because it is a" msgstr "无法处理此CNC任务对象,因为它是" -#: appObjects/FlatCAMCNCJob.py:978 +#: appObjects/FlatCAMCNCJob.py:994 msgid "CNCJob object" msgstr "CNC任务对象" @@ -12733,7 +12783,7 @@ msgstr "缩放。。。" msgid "Skewing..." msgstr "倾斜。。。" -#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:694 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "尺寸" @@ -12855,7 +12905,7 @@ msgstr "对象重命名自" #: appObjects/ObjectCollection.py:961 appObjects/ObjectCollection.py:967 #: appObjects/ObjectCollection.py:973 appObjects/ObjectCollection.py:979 #: appObjects/ObjectCollection.py:985 appObjects/ObjectCollection.py:991 -#: app_Main.py:7829 app_Main.py:7835 app_Main.py:7841 app_Main.py:7847 +#: app_Main.py:7863 app_Main.py:7869 app_Main.py:7875 app_Main.py:7881 msgid "selected" msgstr "选择" @@ -13095,12 +13145,12 @@ msgstr "" "如果只使用一个点,则假定为平移。\n" "如果使用这些点,则假定为平移和旋转。" -#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 +#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 #: appPlugins/ToolCutOut.py:2805 appPlugins/ToolDblSided.py:1160 #: appPlugins/ToolDrilling.py:3043 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1415 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:787 +#: appPlugins/ToolFilm.py:1823 appPlugins/ToolFollow.py:787 #: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3945 #: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 #: appPlugins/ToolMilling.py:5108 appPlugins/ToolNCC.py:4643 @@ -13112,12 +13162,12 @@ msgstr "" msgid "Reset Tool" msgstr "重置刀具" -#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 +#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1056 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 #: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1163 #: appPlugins/ToolDrilling.py:3046 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1418 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:790 +#: appPlugins/ToolFilm.py:1826 appPlugins/ToolFollow.py:790 #: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3948 #: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 #: appPlugins/ToolMilling.py:5111 appPlugins/ToolNCC.py:4646 @@ -13141,50 +13191,50 @@ msgstr "刀具直径(切割宽度)不能小于刀尖直径。" msgid "Cut depth (Cut Z) calculated." msgstr "计算出的切割深度(切割Z)。" -#: appPlugins/ToolCalculators.py:507 +#: appPlugins/ToolCalculators.py:510 msgid "V-Shape Tool" msgstr "V形刀具" -#: appPlugins/ToolCalculators.py:508 +#: appPlugins/ToolCalculators.py:511 msgid "Units Conversion" msgstr "单位转化" -#: appPlugins/ToolCalculators.py:509 +#: appPlugins/ToolCalculators.py:512 msgid "ElectroPlating" msgstr "电镀" -#: appPlugins/ToolCalculators.py:510 +#: appPlugins/ToolCalculators.py:513 msgid "Tinning" msgstr "镀锡" -#: appPlugins/ToolCalculators.py:554 appPlugins/ToolCalculators.py:569 -#: appPlugins/ToolCalculators.py:584 +#: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 +#: appPlugins/ToolCalculators.py:587 msgid "Here you enter the value to be converted from imperial to metric" msgstr "在此输入要从英制转换为公制的值" -#: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 -#: appPlugins/ToolCalculators.py:587 +#: appPlugins/ToolCalculators.py:560 appPlugins/ToolCalculators.py:575 +#: appPlugins/ToolCalculators.py:590 msgid "Here you enter the value to be converted from metric to imperial" msgstr "在此输入要从公制转换为英制的值" -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:566 msgid "oz" msgstr "盎司" -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:567 msgid "gram" msgstr "克" -#: appPlugins/ToolCalculators.py:578 +#: appPlugins/ToolCalculators.py:581 msgid "fl oz" msgstr "液量盎司" -#: appPlugins/ToolCalculators.py:579 appPlugins/ToolCalculators.py:952 -#: appPlugins/ToolCalculators.py:972 appPlugins/ToolCalculators.py:1027 +#: appPlugins/ToolCalculators.py:582 appPlugins/ToolCalculators.py:955 +#: appPlugins/ToolCalculators.py:975 appPlugins/ToolCalculators.py:1030 msgid "mL" msgstr "mL" -#: appPlugins/ToolCalculators.py:625 +#: appPlugins/ToolCalculators.py:628 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13192,140 +13242,140 @@ msgstr "" "这是刀具尖端的角度。\n" "由制造商指定。" -#: appPlugins/ToolCalculators.py:637 +#: appPlugins/ToolCalculators.py:640 msgid "This is the depth to cut into the material." msgstr "这是切入材料的深度。" -#: appPlugins/ToolCalculators.py:648 +#: appPlugins/ToolCalculators.py:651 msgid "" "This is the actual tool diameter\n" "at the desired depth of cut." msgstr "这是在所需切削深度处的实际刀具直径。" -#: appPlugins/ToolCalculators.py:661 +#: appPlugins/ToolCalculators.py:664 msgid "Calculate either the depth of cut or the effective tool diameter." msgstr "计算切割深度或有效工具直径。" -#: appPlugins/ToolCalculators.py:686 +#: appPlugins/ToolCalculators.py:689 msgid "Area Calculation" msgstr "面积计算" -#: appPlugins/ToolCalculators.py:688 +#: appPlugins/ToolCalculators.py:691 msgid "Determine the board area." msgstr "确定板面积。" -#: appPlugins/ToolCalculators.py:700 +#: appPlugins/ToolCalculators.py:703 msgid "Board Length." msgstr "板长。" -#: appPlugins/ToolCalculators.py:707 appPlugins/ToolCalculators.py:726 -#: appPlugins/ToolCalculators.py:745 appPlugins/ToolCopperThieving.py:1744 +#: appPlugins/ToolCalculators.py:710 appPlugins/ToolCalculators.py:729 +#: appPlugins/ToolCalculators.py:748 appPlugins/ToolCopperThieving.py:1744 msgid "cm" msgstr "厘米" -#: appPlugins/ToolCalculators.py:738 +#: appPlugins/ToolCalculators.py:741 msgid "Board area." msgstr "板区。" -#: appPlugins/ToolCalculators.py:762 +#: appPlugins/ToolCalculators.py:765 msgid "" "Current density applied to the board. \n" "In Amperes per Square Feet ASF." msgstr "施加到电路板上的电流密度。以每平方英尺ASF的安培数为单位。" -#: appPlugins/ToolCalculators.py:783 +#: appPlugins/ToolCalculators.py:786 msgid "Thickness of the deposited copper." msgstr "沉积铜的厚度。" -#: appPlugins/ToolCalculators.py:791 +#: appPlugins/ToolCalculators.py:794 msgid "um" msgstr "微米" -#: appPlugins/ToolCalculators.py:802 +#: appPlugins/ToolCalculators.py:805 msgid "Current Value" msgstr "当前值" -#: appPlugins/ToolCalculators.py:803 +#: appPlugins/ToolCalculators.py:806 msgid "" "This is the current intensity value\n" "to be set on the Power Supply." msgstr "这是要在电源上设置的电流强度值。" -#: appPlugins/ToolCalculators.py:824 +#: appPlugins/ToolCalculators.py:827 msgid "Time" msgstr "时间" -#: appPlugins/ToolCalculators.py:825 +#: appPlugins/ToolCalculators.py:828 msgid "The time calculated to deposit copper." msgstr "计算沉积铜的时间。" -#: appPlugins/ToolCalculators.py:848 +#: appPlugins/ToolCalculators.py:851 msgid "Calculate the current intensity value and the procedure time." msgstr "计算当前强度值和过程时间。" -#: appPlugins/ToolCalculators.py:858 +#: appPlugins/ToolCalculators.py:861 msgid "" "Calculator for chemical quantities\n" "required for tinning PCB's." msgstr "PCB 镀锡所需化学量的计算器。" -#: appPlugins/ToolCalculators.py:870 +#: appPlugins/ToolCalculators.py:873 msgid "Solution" msgstr "解决方案" -#: appPlugins/ToolCalculators.py:872 +#: appPlugins/ToolCalculators.py:875 msgid "Choose one solution for tinning." msgstr "选择一种镀锡解决方案。" -#: appPlugins/ToolCalculators.py:884 +#: appPlugins/ToolCalculators.py:887 msgid "Stannous Chloride." msgstr "氯化亚锡。" -#: appPlugins/ToolCalculators.py:892 appPlugins/ToolCalculators.py:912 -#: appPlugins/ToolCalculators.py:932 appPlugins/ToolCalculators.py:1003 +#: appPlugins/ToolCalculators.py:895 appPlugins/ToolCalculators.py:915 +#: appPlugins/ToolCalculators.py:935 appPlugins/ToolCalculators.py:1006 msgid "g" msgstr "g" -#: appPlugins/ToolCalculators.py:903 appPlugins/ToolCalculators.py:904 +#: appPlugins/ToolCalculators.py:906 appPlugins/ToolCalculators.py:907 msgid "Thiourea" msgstr "硫脲" -#: appPlugins/ToolCalculators.py:924 +#: appPlugins/ToolCalculators.py:927 msgid "Sulfamic Acid." msgstr "氨基磺酸。" -#: appPlugins/ToolCalculators.py:944 +#: appPlugins/ToolCalculators.py:947 msgid "Distilled Water." msgstr "蒸馏水。" -#: appPlugins/ToolCalculators.py:963 +#: appPlugins/ToolCalculators.py:966 msgid "Soap" msgstr "肥皂" -#: appPlugins/ToolCalculators.py:964 +#: appPlugins/ToolCalculators.py:967 msgid "Liquid soap." msgstr "肥皂液。" -#: appPlugins/ToolCalculators.py:987 +#: appPlugins/ToolCalculators.py:990 msgid "Optional" msgstr "可选的" -#: appPlugins/ToolCalculators.py:993 +#: appPlugins/ToolCalculators.py:996 msgid "" "Sodium hypophosphite.\n" "Optional, for solution stability.\n" "Warning: List 1 chemical in USA." msgstr "次磷酸钠。可选,用于解决方案稳定性。警告:在美国列出 1 种化学品。" -#: appPlugins/ToolCalculators.py:1019 +#: appPlugins/ToolCalculators.py:1022 msgid "Volume" msgstr "体积" -#: appPlugins/ToolCalculators.py:1020 +#: appPlugins/ToolCalculators.py:1023 msgid "Desired volume of tinning solution." msgstr "所需的镀锡溶液量。" -#: appPlugins/ToolCalculators.py:1041 +#: appPlugins/ToolCalculators.py:1044 msgid "" "Calculate the chemical quantities for the desired volume of tinning solution." msgstr "计算所需体积的镀锡溶液的化学量。" @@ -13373,20 +13423,20 @@ msgstr "取消。生成G代码需要四个点。" #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:512 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 -#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 -#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:163 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:318 +#: appPlugins/ToolFilm.py:325 appPlugins/ToolFilm.py:329 +#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:202 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:2578 app_Main.py:5282 app_Main.py:5793 app_Main.py:6161 -#: app_Main.py:6245 app_Main.py:6425 app_Main.py:6734 app_Main.py:6930 -#: app_Main.py:6976 app_Main.py:7023 app_Main.py:7078 app_Main.py:7126 -#: app_Main.py:7284 app_Main.py:9696 app_Main.py:9793 app_Main.py:9835 -#: app_Main.py:9877 app_Main.py:9919 app_Main.py:9960 app_Main.py:10005 -#: app_Main.py:10050 app_Main.py:10576 app_Main.py:10580 camlib.py:2464 +#: app_Main.py:2583 app_Main.py:5290 app_Main.py:5771 app_Main.py:6180 +#: app_Main.py:6264 app_Main.py:6444 app_Main.py:6753 app_Main.py:6949 +#: app_Main.py:6995 app_Main.py:7042 app_Main.py:7097 app_Main.py:7145 +#: app_Main.py:7303 app_Main.py:9736 app_Main.py:9833 app_Main.py:9875 +#: app_Main.py:9917 app_Main.py:9959 app_Main.py:10000 app_Main.py:10045 +#: app_Main.py:10090 app_Main.py:10617 app_Main.py:10621 camlib.py:2464 #: camlib.py:2537 camlib.py:2605 camlib.py:2680 msgid "No object is selected." msgstr "未选择任何对象。" @@ -13408,7 +13458,7 @@ msgstr "" "通过单击画布选择四个点。\n" "这四个点应该位于对象的四个角(尽可能多)。" -#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:339 +#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:338 #: appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "对象类型" @@ -13751,7 +13801,7 @@ msgstr "盗铜工具退出。" #: appPlugins/ToolCutOut.py:2276 appPlugins/ToolDblSided.py:737 #: appPlugins/ToolDrilling.py:2423 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:984 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:714 +#: appPlugins/ToolFilm.py:1278 appPlugins/ToolFollow.py:714 #: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3348 #: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 #: appPlugins/ToolMilling.py:3983 appPlugins/ToolNCC.py:4091 @@ -13859,7 +13909,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:682 #: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:982 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5127 +#: app_Main.py:5135 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "请输入一个非零值的工具直径,浮点数格式。" @@ -13893,8 +13943,8 @@ msgid "Default tool added." msgstr "添加了默认刀具。" #: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2938 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6745 -#: app_Main.py:6766 +#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2811 app_Main.py:6764 +#: app_Main.py:6785 msgid "Selected tool can't be used here. Pick another." msgstr "此处无法使用所选刀具。再挑一个。" @@ -14480,7 +14530,7 @@ msgstr "多种工具" #: appPlugins/ToolIsolation.py:893 appPlugins/ToolMilling.py:1675 #: appPlugins/ToolMilling.py:1744 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:514 -#: appPlugins/ToolPaint.py:568 app_Main.py:2617 +#: appPlugins/ToolPaint.py:568 app_Main.py:2622 msgid "No Tool Selected" msgstr "没有选择任何刀具" @@ -14551,7 +14601,7 @@ msgstr "换刀X,Y格式必须为(X,Y)。" msgid "Generating CNC Code" msgstr "生成CNC代码" -#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1280 msgid "Excellon object for drilling/milling operation." msgstr "用于钻孔/铣削操作的Excellon对象。" @@ -14878,7 +14928,6 @@ msgstr "" "格式为(x,y)。" #: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 -#: app_Main.py:5815 msgid "Top Right" msgstr "右上" @@ -14912,51 +14961,55 @@ msgstr "" "将在阻焊层上添加一个多边形作为基准点开口。\n" "直径始终是铜基准点直径的两倍。" -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:318 msgid "Load an object for Film and retry." msgstr "请为胶片加载对象,然后重试。" -#: appPlugins/ToolFilm.py:323 +#: appPlugins/ToolFilm.py:325 msgid "Load an object for Box and retry." msgstr "为框加载对象,然后重试。" -#: appPlugins/ToolFilm.py:338 +#: appPlugins/ToolFilm.py:340 msgid "Generating Film ..." msgstr "正在生成胶片。。。" -#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 +#: appPlugins/ToolFilm.py:403 appPlugins/ToolFilm.py:408 msgid "Export positive film" msgstr "导出正片" -#: appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:440 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "未选择Excellon对象。加载用于引用的对象,然后重试。" -#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolFilm.py:464 appPlugins/ToolFilm.py:476 #: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." msgstr "失败。打孔尺寸大于Gerber对象中的某些孔径。" -#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolFilm.py:494 appPlugins/ToolPunchGerber.py:877 #: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." msgstr "失败。新对象几何体与源对象几何体中的几何体相同。。。" -#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 +#: appPlugins/ToolFilm.py:559 appPlugins/ToolFilm.py:564 msgid "Export negative film" msgstr "导出负片" -#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolFilm.py:641 appPlugins/ToolFilm.py:863 #: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "没有对象框。插入" -#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 +#: appPlugins/ToolFilm.py:697 appPlugins/ToolFilm.py:920 +msgid "Film file exported to" +msgstr "胶片文件导出到" + +#: appPlugins/ToolFilm.py:1029 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -14964,11 +15017,7 @@ msgstr "" "图稿必须在选定的页面大小内才能可见。\n" "对于“边界”页面大小,它需要位于第一象限。" -#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 -msgid "Film file exported to" -msgstr "胶片文件导出到" - -#: appPlugins/ToolFilm.py:1267 +#: appPlugins/ToolFilm.py:1296 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -14979,7 +15028,7 @@ msgstr "" "对象的类型可以是:Gerber或Geometry。\n" "此处的选择决定了胶片对象组合框中对象的类型。" -#: appPlugins/ToolFilm.py:1290 +#: appPlugins/ToolFilm.py:1319 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -14989,11 +15038,18 @@ msgstr "" "指定要用作胶片创建容器的对象类型。它可以是:Gerber或Geometry 此处的选择决定了" "框对象组合框中的对象类型。" -#: appPlugins/ToolFilm.py:1564 +#: appPlugins/ToolFilm.py:1447 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "打孔" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15002,11 +15058,11 @@ msgstr "" "检查时,当生成的胶片为正片时,生成的胶片将在焊盘上有孔。当手动操作时,这样做" "是为了帮助钻孔。" -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "源" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15016,28 +15072,28 @@ msgstr "" "-Excellon->Excellon孔中心将作为参考。\n" "-焊盘中心->将尝试使用焊盘中心作为参考。" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "焊盘中心" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "从胶片上去除Excelon的几何图形,以在焊盘上创建孔。" -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "打孔尺寸" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "此处的值将控制焊盘上的打孔大小。" -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "保存胶片" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15047,7 +15103,7 @@ msgstr "" "在指定框内为选定对象创建胶片。不创建新的FlatCAM对象,但直接将其保存为选定格" "式。" -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15081,38 +15137,38 @@ msgstr "" "-“所有多边形”-单击后该过程将开始。\n" "- '区域选择' - 单击鼠标左键开始选择要处理的区域。" -#: appPlugins/ToolImage.py:100 appPlugins/ToolImage.py:310 +#: appPlugins/ToolImage.py:99 appPlugins/ToolImage.py:309 msgid "Image Import" msgstr "图像导入" -#: appPlugins/ToolImage.py:139 appPlugins/ToolImage.py:142 +#: appPlugins/ToolImage.py:138 appPlugins/ToolImage.py:141 msgid "Import IMAGE" msgstr "导入图像" -#: appPlugins/ToolImage.py:177 appPlugins/ToolPDF.py:114 app_Main.py:11298 -#: app_Main.py:11354 app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 -#: app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 +#: app_Main.py:11395 app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 +#: app_Main.py:11754 app_Main.py:11841 msgid "File no longer available." msgstr "文件不再可用。" -#: appPlugins/ToolImage.py:189 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "选择不支持的类型作为参数。仅支持Geometry和Gerber" -#: appPlugins/ToolImage.py:217 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11327 app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:11368 app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "导入" -#: appPlugins/ToolImage.py:229 appPlugins/ToolPDF.py:230 app_Main.py:11325 -#: app_Main.py:11382 app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 -#: app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 +#: app_Main.py:11423 app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 +#: app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "已打开" -#: appPlugins/ToolImage.py:341 +#: appPlugins/ToolImage.py:340 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15120,23 +15176,23 @@ msgstr "" "指定要从图像创建的对象的类型。\n" "它可以是Gerber或Geometry类型。" -#: appPlugins/ToolImage.py:351 +#: appPlugins/ToolImage.py:350 msgid "DPI value" msgstr "DPI值" -#: appPlugins/ToolImage.py:352 +#: appPlugins/ToolImage.py:351 msgid "Specify a DPI value for the image." msgstr "为图像指定DPI值。" -#: appPlugins/ToolImage.py:358 +#: appPlugins/ToolImage.py:357 msgid "Level of detail" msgstr "详细程度" -#: appPlugins/ToolImage.py:364 +#: appPlugins/ToolImage.py:363 msgid "Image type" msgstr "图像类型" -#: appPlugins/ToolImage.py:366 +#: appPlugins/ToolImage.py:365 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15144,12 +15200,12 @@ msgstr "" "选择图像解释的方法。\n" "B/W表示黑白图像。Color是指彩色图像。" -#: appPlugins/ToolImage.py:376 appPlugins/ToolImage.py:392 -#: appPlugins/ToolImage.py:406 appPlugins/ToolImage.py:420 +#: appPlugins/ToolImage.py:375 appPlugins/ToolImage.py:391 +#: appPlugins/ToolImage.py:405 appPlugins/ToolImage.py:419 msgid "Mask value" msgstr "遮罩值" -#: appPlugins/ToolImage.py:378 +#: appPlugins/ToolImage.py:377 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15163,7 +15219,7 @@ msgstr "" "决定要包含在生成的几何图形中的详细程度。\n" "0表示没有细节,255表示所有内容(完全为黑色)。" -#: appPlugins/ToolImage.py:394 +#: appPlugins/ToolImage.py:393 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15175,7 +15231,7 @@ msgstr "" "决定要包括的详细程度\n" "在生成的几何图形中。" -#: appPlugins/ToolImage.py:408 +#: appPlugins/ToolImage.py:407 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15187,7 +15243,7 @@ msgstr "" "决定要包括的详细程度\n" "在生成的几何图形中。" -#: appPlugins/ToolImage.py:422 +#: appPlugins/ToolImage.py:421 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15199,11 +15255,11 @@ msgstr "" "决定要包括的详细程度\n" "在生成的几何图形中。" -#: appPlugins/ToolImage.py:431 +#: appPlugins/ToolImage.py:430 msgid "Import image" msgstr "导入图像" -#: appPlugins/ToolImage.py:433 +#: appPlugins/ToolImage.py:432 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "打开栅格类型的图像,然后将其导入FlatCAM。" @@ -15349,7 +15405,7 @@ msgid "Click the end point of the paint area." msgstr "单击绘制区域的端点。" #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2824 app_Main.py:6757 app_Main.py:6776 +#: appPlugins/ToolPaint.py:2824 app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "新刀具从刀具数据库添加到刀具表中。" @@ -16029,11 +16085,7 @@ msgstr "移动:点击起点。。。" msgid "Cancelled. No object(s) to move." msgstr "取消。没有要移动的对象。" -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "目标已移动" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "鼠标左键单击时出错。" @@ -16405,11 +16457,11 @@ msgstr "已取消打开PDF" msgid "Parsing" msgstr "解析中" -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "无法打开" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "在文件中找不到几何图形" @@ -16707,7 +16759,7 @@ msgstr "已加载PcbWizard.INF文件。" msgid "Main PcbWizard Excellon file loaded." msgstr "已加载主PCB向导Excellon文件。" -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "这不是Excellon文件。" @@ -17500,7 +17552,7 @@ msgstr "应用程序将重新启动。" msgid "Are you sure do you want to change the current language to" msgstr "您确定要将当前语言更改为" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17508,27 +17560,27 @@ msgstr "" "FlatCAM中有修改的文件/对象。\n" "是否要保存该项目?" -#: appTranslation.py:244 +#: appTranslation.py:245 msgid "The language will be applied at the next application start." msgstr "下次启动应用程序时将应用该语言。" -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "用户没有管理员权限或 UAC 问题。" -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "退出" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "应用程序正在初始化。。。" -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "找不到语言文件。缺少应用程序字符串。" -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -17536,7 +17588,7 @@ msgstr "" "应用程序正在初始化。。。\n" "画布初始化已开始。" -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -17546,45 +17598,45 @@ msgstr "" "画布初始化已开始。\n" "画布初始化完成于" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "新项目-未保存" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "找到旧的默认首选项文件。请重新启动应用程序进行更新。" -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "打开配置文件失败。" -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "打开脚本文件失败。" -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "打开Excellon文件失败。" -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "打开G代码文件失败。" -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "打开Gerber文件失败。" -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 -#: app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 +#: app_Main.py:2677 msgid "The Editor could not start." msgstr "编辑器无法启动。" -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "选择要编辑的Geometry、Gerber、Excellon或CNC任务对象。" -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17593,83 +17645,83 @@ msgstr "" "无法在多重Geometry中同时编辑工具几何图形。\n" "一次只能编辑一个几何图形。" -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "编辑区" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "编辑器已激活。。。" -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "是否要保存已编辑的对象?" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "对象在编辑后为空。" -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "编辑已退出。已保存编辑器内容。" -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "选择要更新的Gerber、Geometry、Excellon或CNC任务对象。" -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "已更新,正在返回应用程序。。。" -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "编辑已退出。未保存编辑器内容。" -#: app_Main.py:2942 +#: app_Main.py:2947 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "选择要更新的 Gerber、Geometry、Excellon 或 CNC任务对象。" -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "保存到文件" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "将文件导出到" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "无法打开最近的文件进行写入。" -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "无法打开最近的项目文件进行写入。" -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "带插件的 PCB 制造文件查看器/编辑器" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "开发者" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "下载" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "问题跟踪器" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "关闭" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "在 MIT 许可下获得许可" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17705,7 +17757,7 @@ msgstr "" "损害赔偿或其他责任负责,无论是合同诉讼、侵权诉讼还是其他诉讼,与本软件有关或" "与本软件的使用或其他交易无关。" -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:

    " -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "启动" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "编程人员" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "翻译人员" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "许可证" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "特征" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "程序员" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "状态" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "电子邮件" -#: app_Main.py:3584 +#: app_Main.py:3589 msgid "FlatCAM Author" msgstr "FlatCAM作者" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo 作者/维护者" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "语言" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "译者" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "这个程序是%s和免费的,从广义上讲是免费的。" -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "然而,它的发展离不开贡献。" -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "如果您希望看到此应用程序不断增长并变得越来越好" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "您可以通过以下方式为自己的发展做出贡献:" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "如果您是开发人员,则在Bitbucket存储库上提取请求" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "通过提供重现错误所需的步骤来报告错误" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "如果你喜欢你目前所看到的。。。" -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "不需要捐款。" -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "但它们受到欢迎" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "贡献" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "交流连接" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "马上就来。。。" -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "如何做" -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "替代网站" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17847,23 +17899,23 @@ msgstr "" "2.有人参与了FlatCAM项目,并希望指向自己的网站\n" "如果您无法获得有关该应用程序的任何信息,请使用“帮助”菜单中的YouTube频道链接。" -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定Excellon文件扩展名。" -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定G代码文件扩展名。" -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定Gerber文件扩展名。" -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "加入至少需要两个对象。当前选定的对象" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17878,47 +17930,47 @@ msgstr "" "期的结果。\n" "检查生成的G代码。" -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "Geometry合并完成" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "失败。Excellon连接仅适用于Excellon对象。" -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "Excelon合并完成" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "失败。Gerber连接仅适用于Gerber对象。" -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "Gerber合并完成" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "失败。选择一个Geometry对象,然后重试。" -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "应该是Geometry对象,得到" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "Geometry对象已转换为多重几何体类型。" -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "Geometry对象已转换为单几何体类型。" -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "编辑器处于活动状态时无法更改单位。" -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17929,29 +17981,29 @@ msgstr "" "将缩放所有对象。\n" "你想继续吗?" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "换算单位成" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "工作区已启用。" -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "工作区已禁用。" -#: app_Main.py:5082 +#: app_Main.py:5090 msgid "FlatCAM log opened." msgstr "FlatCAM 日志已打开。" -#: app_Main.py:5137 +#: app_Main.py:5145 #, fuzzy #| msgid "Tool change Z" msgid "Tool adding ..." msgstr "换刀Z" -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17959,11 +18011,11 @@ msgstr "" "仅当选中“高级”时,“添加工具”才起作用。\n" "转到首选项->常规-显示高级选项。" -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "删除对象" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17971,77 +18023,107 @@ msgstr "" "是否确实要永久删除\n" "选定的对象?" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "将工作保存在编辑器中,然后重试。。。" -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "对象已删除" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "单击以设置原点。。。" -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "正在设置原点。。。" -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "原点设置" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "指定了原点坐标,但不完整。" -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "移动到原点。。。" -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "失败。未选择任何对象。。。" -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "象限 1" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "象限 2" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "象限 1" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "象限 3" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "象限 4" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "跳转到。。。" -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "以X,Y格式输入坐标:" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "错误的坐标。 以格式输入坐标:X,Y" -#: app_Main.py:5836 +#: app_Main.py:5775 +#, fuzzy +#| msgid "Top Left" +msgid "T Left" +msgstr "左上" + +#: app_Main.py:5776 +#, fuzzy +#| msgid "Top Right" +msgid "T Right" +msgstr "右上" + +#: app_Main.py:5777 +#, fuzzy +#| msgid "Bot Left X" +msgid "B Left" +msgstr "左下角X" + +#: app_Main.py:5778 +#, fuzzy +#| msgid "Bot Right X" +msgid "B Right" +msgstr "右下角X" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "定位。。。" -#: app_Main.py:6466 app_Main.py:9346 +#: app_Main.py:5928 +#, fuzzy +#| msgid "Moving to Origin..." +msgid "Move to ..." +msgstr "移动到原点。。。" + +#: app_Main.py:6485 app_Main.py:9385 #, fuzzy #| msgid "Importing" msgid "Aborting." msgstr "导入" -#: app_Main.py:6466 +#: app_Main.py:6485 #, fuzzy #| msgid "" #| "Aborting. The current task will be gracefully closed as soon as " @@ -18049,23 +18131,23 @@ msgstr "导入" msgid "The current task will be gracefully closed as soon as possible..." msgstr "中止。当前任务将尽快正常关闭。。。" -#: app_Main.py:6473 +#: app_Main.py:6492 msgid "The current task was gracefully closed on user request..." msgstr "当前任务已根据用户请求正常关闭。。。" -#: app_Main.py:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "不适用于传统 2D 图形模式。" -#: app_Main.py:6778 +#: app_Main.py:6797 msgid "Adding tool from DB is not allowed for this object." msgstr "此对象不允许从数据库添加刀具。" -#: app_Main.py:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "保存刀具至数据库" -#: app_Main.py:6797 +#: app_Main.py:6816 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18073,175 +18155,179 @@ msgstr "" "编辑一个或多个刀具。\n" "你想保存吗?" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "输入角度值:" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "旋转完成。" -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "未执行旋转动作。" -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "在X轴上倾斜完成。" -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "在Y轴上倾斜完成。" -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "新栅格。。。" -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "输入栅格值:" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "请以浮点格式输入非零值的栅格值。" -#: app_Main.py:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "新栅格已添加" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "栅格已经存在" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "已取消添加新栅格" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "栅格值不存在" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "栅格值已删除" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "取消删除栅格值" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "名称已复制到剪贴板。。。" -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "选择Gerber或Excellon文件以查看其源文件。" -#: app_Main.py:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "查看选定对象的源代码。" -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "源代码编辑器" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 msgid "There is no selected object for which to see it's source file code." msgstr "没有要查看其源文件代码的选定对象。" -#: app_Main.py:8245 +#: app_Main.py:8284 msgid "Failed to load the source code for the selected object" msgstr "无法加载所选对象的源代码" -#: app_Main.py:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "转到行。。。" -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "重绘所有对象" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "无法加载最近的项目列表。" -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "无法分析最近的项目列表。" -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "无法加载最近的项目项列表。" -#: app_Main.py:8428 +#: app_Main.py:8467 msgid "Failed to parse recent project item list." msgstr "无法分析最近的项目项列表。" -#: app_Main.py:8452 +#: app_Main.py:8491 msgid "Recent files list was reset." msgstr "最近的文件列表已重置。" -#: app_Main.py:8466 +#: app_Main.py:8505 msgid "Recent projects list was reset." msgstr "最近的项目列表已重置。" -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "清除最近的项目" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "清除最近的文件" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "发布日期" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "显示" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "画布" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "工作区激活" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "工作区大小" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "工作区方向" -#: app_Main.py:8667 +#: app_Main.py:8706 msgid "Failed checking for latest version. Could not connect." msgstr "检查最新版本失败。无法连接。" -#: app_Main.py:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "无法分析有关最新版本的信息。" -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" -msgstr "FlatCAM是最新的!" +#: app_Main.py:8723 +#, fuzzy +#| msgid "The application will restart." +msgid "The application is up to date!" +msgstr "应用程序将重新启动。" -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "新版本可用" -#: app_Main.py:8690 -msgid "There is a newer version of FlatCAM available for download:" +#: app_Main.py:8729 +#, fuzzy +#| msgid "There is a newer version of FlatCAM available for download:" +msgid "There is a newer version available for download:" msgstr "有更新版本的FlatCAM可供下载:" -#: app_Main.py:8720 +#: app_Main.py:8759 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18251,44 +18337,44 @@ msgstr "" "OpenGL画布初始化失败。不支持硬件或硬件配置。请在编辑->首选项->常规选项卡中将" "图形引擎更改为Legacy(2D)。\n" -#: app_Main.py:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "所有绘图均已禁用。" -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "禁用所有未选择的绘图。" -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "所有绘图均已启用。" -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "所有未选择的绘图均已启用。" -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "已启用选定的绘图选项。。。" -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "已禁用选定的绘图选项。。。" -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "正在启用绘图。。。" -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "正在禁用绘图。。。" -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "设置透明度级别。。。" -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 -#: app_Main.py:10444 app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 +#: app_Main.py:10485 app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18296,87 +18382,87 @@ msgstr "" "画布初始化已开始。\n" "画布初始化完成于" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "正在打开Gerber文件。" -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "正在打开Excellon文件。" -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "正在打开G代码文件。" -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "打开HPGL2" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "正在打开HPGL2文件。" -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "打开配置文件" -#: app_Main.py:9704 +#: app_Main.py:9744 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "只能使用Geometry、Gerber和CNC任务对象。" -#: app_Main.py:9754 +#: app_Main.py:9794 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "数据必须是最后一个维度为3或4的三维数组" -#: app_Main.py:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "导出PNG图形" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "失败。只有Gerber对象可以保存为Gerber文件。。。" -#: app_Main.py:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "保存Gerber源文件" -#: app_Main.py:9840 +#: app_Main.py:9880 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "失败。只有脚本对象才能保存为TCL脚本文件。。。" -#: app_Main.py:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "保存脚本源文件" -#: app_Main.py:9882 +#: app_Main.py:9922 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "失败。只有文档对象才能保存为文档文件。。。" -#: app_Main.py:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "保存文档源文件" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "失败。只有Excellon对象才能保存为Excellon文件。。。" -#: app_Main.py:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "保存Excellon源文件" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "只能使用Geometry对象。" -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "导出SVG" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "导出DXF" -#: app_Main.py:10167 +#: app_Main.py:10207 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18386,152 +18472,152 @@ msgstr "" "创建新项目将删除它们。\n" "是否要保存该项目?" -#: app_Main.py:10298 +#: app_Main.py:10338 msgid "Save preferences" msgstr "保存首选项" -#: app_Main.py:10299 +#: app_Main.py:10339 #, fuzzy #| msgid "Do you want to save the current settings/preferences?" msgid "" "Do you want to save the loaded project settings as the default settings?" msgstr "您想保存当前的设置/首选项吗?" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "Project created in" msgstr "项目创建于" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "秒" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "创建新项目" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "在代码编辑器中创建的新TCL脚本文件。" -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "打开TCL脚本" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "正在执行脚本对象文件。" -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "运行TCL脚本" -#: app_Main.py:10481 +#: app_Main.py:10522 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL脚本文件在代码编辑器中打开并执行。" -#: app_Main.py:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "将项目另存为。。。" -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "FlatCAM对象打印" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "将对象另存为PDF。。。" -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "正在打印PDF。。。" -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "PDF文件保存到" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "导出中。。。" -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "SVG文件导出到" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "导入FlatCAM首选项" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "导入默认值自" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "导出FlatCAM首选项" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "将首选项导出到" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "Excellon文件导出到" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 -#: app_Main.py:11273 app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 +#: app_Main.py:11314 app_Main.py:11321 msgid "Could not export." msgstr "无法导出。" -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "Gerber文件导出到" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "DXF文件导出到" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "导入失败。" -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "无法打开文件" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "无法分析文件" -#: app_Main.py:11441 +#: app_Main.py:11482 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "对象不是Gerber文件或为空。正在中止对象创建。" -#: app_Main.py:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 -#: app_Main.py:11716 app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 +#: app_Main.py:11757 app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 msgid "Opening" msgstr "打开中" -#: app_Main.py:11463 +#: app_Main.py:11504 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "打开Gerber失败。可能不是Gerber文件。" -#: app_Main.py:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "无法打开文件" -#: app_Main.py:11532 +#: app_Main.py:11573 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "打开Excellon文件失败。可能不是Excellon文件。" -#: app_Main.py:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "读取G代码文件" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "没有G代码" -#: app_Main.py:11599 +#: app_Main.py:11640 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18541,75 +18627,75 @@ msgstr "" "无法创建CNC任务对象。可能不是G代码文件。尝试从“文件”菜单加载它。\n" "在处理过程中,尝试从G代码文件创建FlatCAM CNC任务对象失败" -#: app_Main.py:11655 +#: app_Main.py:11696 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "对象不是HPGL2文件或为空。正在中止对象创建。" -#: app_Main.py:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "失败。可能不是HPGL2文件。" -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "TCL脚本文件在代码编辑器中打开。" -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "无法打开TCL脚本。" -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "正在打开FlatCAM配置文件。" -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "无法打开配置文件" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "正在加载项目。。。请稍候。。。" -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "正在打开FlatCAM项目文件。" -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "无法打开项目文件" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "正在加载项目。。。恢复中" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "加载项目自" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "正在保存项目。。。" -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "项目保存到" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "另一个应用程序正在使用该对象。" -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "无法验证项目文件" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "请重试以保存它。" -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "无法分析已保存的项目文件" -#: app_Main.py:12079 +#: app_Main.py:12144 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "由于源文件为空,已取消保存。尝试导出该文件。" @@ -18816,7 +18902,7 @@ msgstr "从解析的G代码文件创建刀具直径的Geometry" msgid "G91 coordinates not implemented ..." msgstr "G91坐标未执行。。。" -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr "无法解析默认文件。" @@ -18914,6 +19000,18 @@ msgstr "通过使用偏移所有加载的对象来设置原点 " msgid "No Geometry name in args. Provide a name and try again." msgstr "参数中没有Geometry名称。请提供名称,然后重试。" +#~ msgid "Shell enabled." +#~ msgstr "控制台已启用。" + +#~ msgid "Shell disabled." +#~ msgstr "控制台禁用。" + +#~ msgid "object was moved" +#~ msgstr "目标已移动" + +#~ msgid "FlatCAM is up to date!" +#~ msgstr "FlatCAM是最新的!" + #~ msgid "Coordinates copied to clipboard." #~ msgstr "坐标复制到剪贴板。" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 65fc5c35..18a4f361 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2022-02-19 02:14+0200\n" +"POT-Creation-Date: 2022-03-19 17:59+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -85,7 +85,7 @@ msgstr "" msgid "Bookmark added." msgstr "" -#: Bookmark.py:245 app_Main.py:3884 app_Main.py:3926 +#: Bookmark.py:245 app_Main.py:3889 app_Main.py:3931 msgid "Backup Site" msgstr "" @@ -101,7 +101,7 @@ msgstr "" msgid "Export Bookmarks" msgstr "" -#: Bookmark.py:295 appGUI/MainGUI.py:614 +#: Bookmark.py:295 appGUI/MainGUI.py:617 msgid "Bookmarks" msgstr "" @@ -110,30 +110,28 @@ msgstr "" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 -#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3497 appGUI/MainGUI.py:3726 -#: appGUI/MainGUI.py:3956 appGUI/MainGUI.py:4183 appObjects/ObjectCollection.py:132 -#: appPlugins/ToolCutOut.py:2063 appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 -#: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:156 appPlugins/ToolLevelling.py:1591 -#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 +#: appEditors/AppGerberEditor.py:5032 appEditors/AppGerberEditor.py:7256 +#: appEditors/AppTextEditor.py:265 appGUI/MainGUI.py:3493 appGUI/MainGUI.py:3722 +#: appGUI/MainGUI.py:3952 appGUI/MainGUI.py:4179 appObjects/ObjectCollection.py:132 +#: appPlugins/ToolCutOut.py:2063 appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:570 appPlugins/ToolImage.py:155 appPlugins/ToolLevelling.py:1591 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:284 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1720 app_Main.py:3097 app_Main.py:5031 -#: app_Main.py:5447 app_Main.py:9513 app_Main.py:9551 app_Main.py:9594 app_Main.py:9619 -#: app_Main.py:9658 app_Main.py:9682 app_Main.py:9733 app_Main.py:9771 app_Main.py:9817 -#: app_Main.py:9859 app_Main.py:9901 app_Main.py:9942 app_Main.py:9984 app_Main.py:10029 -#: app_Main.py:10087 app_Main.py:10119 app_Main.py:10149 app_Main.py:10386 app_Main.py:10423 -#: app_Main.py:10466 app_Main.py:10542 app_Main.py:10600 app_Main.py:10873 app_Main.py:10908 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1722 app_Main.py:3102 app_Main.py:5039 +#: app_Main.py:5455 app_Main.py:9553 app_Main.py:9591 app_Main.py:9634 app_Main.py:9659 +#: app_Main.py:9698 app_Main.py:9722 app_Main.py:9773 app_Main.py:9811 app_Main.py:9857 +#: app_Main.py:9899 app_Main.py:9941 app_Main.py:9982 app_Main.py:10024 app_Main.py:10069 +#: app_Main.py:10127 app_Main.py:10159 app_Main.py:10189 app_Main.py:10427 app_Main.py:10464 +#: app_Main.py:10507 app_Main.py:10583 app_Main.py:10641 app_Main.py:10914 app_Main.py:10949 msgid "Cancelled." msgstr "" #: Bookmark.py:310 appDatabase.py:2144 appEditors/AppTextEditor.py:320 -#: appObjects/FlatCAMCNCJob.py:736 appObjects/FlatCAMCNCJob.py:1163 -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 appPlugins/ToolFilm.py:892 -#: appPlugins/ToolFilm.py:1108 appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3105 app_Main.py:10843 app_Main.py:11051 -#: app_Main.py:11186 app_Main.py:11252 app_Main.py:12094 +#: appObjects/FlatCAMCNCJob.py:752 appObjects/FlatCAMCNCJob.py:1179 +#: appPlugins/ToolFilm.py:982 appPlugins/ToolLevelling.py:1513 +#: appPlugins/ToolLevelling.py:1705 appPlugins/ToolSolderPaste.py:1179 app_Main.py:3110 +#: app_Main.py:10884 app_Main.py:11092 app_Main.py:11227 app_Main.py:11293 app_Main.py:12160 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -141,7 +139,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1735 appDatabase.py:2155 #: appDatabase.py:2189 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:867 -#: app_Main.py:3116 app_Main.py:6613 defaults.py:929 +#: app_Main.py:3121 app_Main.py:6632 defaults.py:936 defaults.py:1107 msgid "Could not load the file." msgstr "" @@ -184,7 +182,7 @@ msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 -#: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 +#: appEditors/AppGerberEditor.py:1029 appEditors/AppGerberEditor.py:1409 #: appPlugins/ToolFollow.py:466 appPlugins/ToolIsolation.py:2716 appPlugins/ToolNCC.py:1679 #: appPlugins/ToolPaint.py:1395 msgid "Click on next Point or click right mouse button to complete ..." @@ -222,7 +220,7 @@ msgstr "" msgid "Selected exclusion zones deleted." msgstr "" -#: appDatabase.py:28 appGUI/MainGUI.py:1757 appPlugins/ToolMilling.py:4367 +#: appDatabase.py:28 appGUI/MainGUI.py:1767 appPlugins/ToolMilling.py:4367 msgid "Path" msgstr "" @@ -234,31 +232,31 @@ msgstr "" msgid "Out" msgstr "" -#: appDatabase.py:28 appGUI/MainGUI.py:884 appGUI/MainGUI.py:1742 -#: appPlugins/ToolMilling.py:4367 appPlugins/ToolMilling.py:4375 app_Main.py:9065 +#: appDatabase.py:28 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1752 +#: appPlugins/ToolMilling.py:4367 appPlugins/ToolMilling.py:4375 app_Main.py:9104 msgid "Custom" msgstr "" -#: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:243 +#: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:259 #: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4479 msgid "Roughing" msgstr "" -#: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:243 +#: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:259 #: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4479 msgid "Finishing" msgstr "" #: appDatabase.py:29 appDatabase.py:271 appDatabase.py:593 appDatabase.py:1768 #: appDatabase.py:2233 appDatabase.py:2416 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2471 appGUI/MainGUI.py:4932 -#: appObjects/FlatCAMCNCJob.py:243 appObjects/FlatCAMGeometry.py:125 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2481 appGUI/MainGUI.py:4928 +#: appObjects/FlatCAMCNCJob.py:259 appObjects/FlatCAMGeometry.py:125 #: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3300 #: appPlugins/ToolMilling.py:4479 appPlugins/ToolNCC.py:4324 msgid "Isolation" msgstr "" -#: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:243 +#: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:259 #: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4479 msgid "Polishing" msgstr "" @@ -272,7 +270,7 @@ msgstr "" #: appGUI/ObjectUI.py:1322 appGUI/ObjectUI.py:1597 appGUI/ObjectUI.py:1664 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:376 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:379 appPlugins/ToolCalibration.py:954 -#: appPlugins/ToolFiducials.py:885 app_Main.py:8572 +#: appPlugins/ToolFiducials.py:885 app_Main.py:8611 msgid "Name" msgstr "" @@ -283,7 +281,7 @@ msgid "Target" msgstr "" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 appObjects/FlatCAMObj.py:781 +#: appEditors/AppExcEditor.py:4061 appGUI/ObjectUI.py:741 appObjects/FlatCAMObj.py:781 #: appObjects/FlatCAMObj.py:847 appPlugins/ToolDrilling.py:2470 #: appPlugins/ToolIsolation.py:3390 appPlugins/ToolMilling.py:4065 #: appPlugins/ToolNCC.py:4161 appPlugins/ToolPaint.py:3037 appPlugins/ToolPcbWizard.py:443 @@ -328,7 +326,7 @@ msgid "" msgstr "" #: appDatabase.py:218 appDatabase.py:1181 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 appPlugins/ToolCalculators.py:647 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 appPlugins/ToolCalculators.py:650 msgid "Tool Diameter" msgstr "" @@ -363,44 +361,44 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "" #: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:1806 appDatabase.py:2217 -#: appDatabase.py:2413 appGUI/MainGUI.py:1507 +#: appDatabase.py:2413 appGUI/MainGUI.py:1508 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:23 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8570 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:23 app_Main.py:8609 msgid "General" msgstr "" #: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2220 appDatabase.py:2414 -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2472 appGUI/MainGUI.py:4932 #: appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1116 appPlugins/ToolMilling.py:102 #: appPlugins/ToolMilling.py:243 appPlugins/ToolMilling.py:3935 msgid "Milling" msgstr "" #: appDatabase.py:271 appDatabase.py:1767 appDatabase.py:2225 appDatabase.py:2415 -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2460 appGUI/ObjectUI.py:790 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2470 appGUI/ObjectUI.py:790 #: appPlugins/ToolDrilling.py:55 appPlugins/ToolDrilling.py:198 #: appPlugins/ToolDrilling.py:1198 appPlugins/ToolDrilling.py:2375 msgid "Drilling" msgstr "" #: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2241 appDatabase.py:2417 -#: appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2477 appGUI/ObjectUI.py:1130 appPlugins/ToolPaint.py:216 +#: appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1117 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:2487 appGUI/ObjectUI.py:1130 appPlugins/ToolPaint.py:216 #: appPlugins/ToolPaint.py:899 appPlugins/ToolPaint.py:2919 msgid "Paint" msgstr "" #: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2249 appDatabase.py:2418 -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2475 appGUI/ObjectUI.py:429 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2485 appGUI/ObjectUI.py:429 #: appGUI/ObjectUI.py:1140 appPlugins/ToolNCC.py:215 appPlugins/ToolNCC.py:1247 #: appPlugins/ToolNCC.py:4042 msgid "NCC" msgstr "" #: appDatabase.py:271 appDatabase.py:1771 appDatabase.py:2257 appDatabase.py:2419 -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2482 appGUI/ObjectUI.py:400 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2492 appGUI/ObjectUI.py:400 #: appPlugins/ToolCutOut.py:188 appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2230 msgid "Cutout" msgstr "" @@ -497,7 +495,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 appPlugins/ToolCalculators.py:636 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 appPlugins/ToolCalculators.py:639 #: appPlugins/ToolCutOut.py:2417 appPlugins/ToolDrilling.py:2541 #: appPlugins/ToolIsolation.py:3608 appPlugins/ToolMilling.py:1455 #: appPlugins/ToolMilling.py:4583 @@ -663,7 +661,7 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6536 appPlugins/ToolNCC.py:4323 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6601 appPlugins/ToolNCC.py:4323 msgid "Clear" msgstr "" @@ -855,7 +853,7 @@ msgid "" msgstr "" #: appDatabase.py:693 appDatabase.py:748 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:809 +#: appEditors/AppGerberEditor.py:6775 appEditors/appGCodeEditor.py:809 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1483 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 @@ -1142,8 +1140,8 @@ msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 appPlugins/ToolCutOut.py:2403 -#: appPlugins/ToolFilm.py:1493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appPlugins/ToolCutOut.py:2403 +#: appPlugins/ToolFilm.py:1551 msgid "Convex Shape" msgstr "" @@ -1228,20 +1226,20 @@ msgid "" "in the Tools Database." msgstr "" -#: appDatabase.py:1325 appEditors/AppTextEditor.py:351 appGUI/GUIElements.py:2551 -#: appGUI/GUIElements.py:2621 appGUI/GUIElements.py:2682 appGUI/GUIElements.py:2747 -#: appGUI/GUIElements.py:4129 appGUI/MainGUI.py:1657 -#: appGUI/preferences/PreferencesUIManager.py:1074 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2750 app_Main.py:4017 -#: app_Main.py:4979 app_Main.py:5238 app_Main.py:10178 +#: appDatabase.py:1325 appEditors/AppTextEditor.py:351 appGUI/GUIElements.py:2717 +#: appGUI/GUIElements.py:2787 appGUI/GUIElements.py:2848 appGUI/GUIElements.py:2913 +#: appGUI/GUIElements.py:4307 appGUI/MainGUI.py:1667 +#: appGUI/preferences/PreferencesUIManager.py:1078 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:418 app_Main.py:2755 app_Main.py:4022 +#: app_Main.py:4987 app_Main.py:5246 app_Main.py:10218 msgid "Cancel" msgstr "" -#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4576 -#: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:903 +#: appDatabase.py:1338 appDatabase.py:1349 appEditors/AppExcEditor.py:4577 +#: appEditors/AppExcEditor.py:4588 appEditors/appGCodeEditor.py:903 #: appEditors/appGCodeEditor.py:914 appGUI/ObjectUI.py:158 appGUI/ObjectUI.py:169 #: appPlugins/ToolAlignObjects.py:573 appPlugins/ToolAlignObjects.py:584 -#: appPlugins/ToolCalculators.py:1068 appPlugins/ToolCalculators.py:1079 +#: appPlugins/ToolCalculators.py:1071 appPlugins/ToolCalculators.py:1082 #: appPlugins/ToolCalibration.py:1420 appPlugins/ToolCalibration.py:1431 #: appPlugins/ToolCopperThieving.py:1810 appPlugins/ToolCopperThieving.py:1821 #: appPlugins/ToolCutOut.py:2848 appPlugins/ToolCutOut.py:2859 @@ -1251,8 +1249,8 @@ msgstr "" #: appPlugins/ToolEtchCompensation.py:531 appPlugins/ToolEtchCompensation.py:542 #: appPlugins/ToolExtract.py:1436 appPlugins/ToolExtract.py:1447 #: appPlugins/ToolFiducials.py:1136 appPlugins/ToolFiducials.py:1147 -#: appPlugins/ToolFilm.py:1834 appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:468 appPlugins/ToolImage.py:479 +#: appPlugins/ToolFilm.py:1892 appPlugins/ToolFilm.py:1903 appPlugins/ToolFollow.py:812 +#: appPlugins/ToolFollow.py:823 appPlugins/ToolImage.py:467 appPlugins/ToolImage.py:478 #: appPlugins/ToolInvertGerber.py:338 appPlugins/ToolInvertGerber.py:349 #: appPlugins/ToolIsolation.py:3962 appPlugins/ToolIsolation.py:3973 #: appPlugins/ToolLevelling.py:2371 appPlugins/ToolLevelling.py:2382 @@ -1272,11 +1270,11 @@ msgstr "" msgid "Edited value is out of range" msgstr "" -#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4582 -#: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:909 +#: appDatabase.py:1344 appDatabase.py:1351 appEditors/AppExcEditor.py:4583 +#: appEditors/AppExcEditor.py:4590 appEditors/appGCodeEditor.py:909 #: appEditors/appGCodeEditor.py:916 appGUI/ObjectUI.py:164 appGUI/ObjectUI.py:171 #: appPlugins/ToolAlignObjects.py:579 appPlugins/ToolAlignObjects.py:586 -#: appPlugins/ToolCalculators.py:1074 appPlugins/ToolCalculators.py:1081 +#: appPlugins/ToolCalculators.py:1077 appPlugins/ToolCalculators.py:1084 #: appPlugins/ToolCalibration.py:1426 appPlugins/ToolCalibration.py:1433 #: appPlugins/ToolCopperThieving.py:1816 appPlugins/ToolCopperThieving.py:1823 #: appPlugins/ToolCutOut.py:2854 appPlugins/ToolCutOut.py:2861 @@ -1286,8 +1284,8 @@ msgstr "" #: appPlugins/ToolEtchCompensation.py:537 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolExtract.py:1442 appPlugins/ToolExtract.py:1449 #: appPlugins/ToolFiducials.py:1142 appPlugins/ToolFiducials.py:1149 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:818 -#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:474 appPlugins/ToolImage.py:481 +#: appPlugins/ToolFilm.py:1898 appPlugins/ToolFilm.py:1905 appPlugins/ToolFollow.py:818 +#: appPlugins/ToolFollow.py:825 appPlugins/ToolImage.py:473 appPlugins/ToolImage.py:480 #: appPlugins/ToolInvertGerber.py:344 appPlugins/ToolInvertGerber.py:351 #: appPlugins/ToolIsolation.py:3968 appPlugins/ToolIsolation.py:3975 #: appPlugins/ToolLevelling.py:2377 appPlugins/ToolLevelling.py:2384 @@ -1327,18 +1325,18 @@ msgstr "" msgid "Delete from DB" msgstr "" -#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4005 app_Main.py:10166 +#: appDatabase.py:1620 appTranslation.py:216 app_Main.py:4010 app_Main.py:10206 msgid "Save changes" msgstr "" #: appDatabase.py:1724 appDatabase.py:2211 appDatabase.py:2663 appDatabase.py:2675 -#: appGUI/MainGUI.py:498 appPlugins/ToolCutOut.py:575 appPlugins/ToolCutOut.py:596 +#: appGUI/MainGUI.py:501 appPlugins/ToolCutOut.py:575 appPlugins/ToolCutOut.py:596 #: appPlugins/ToolCutOut.py:633 appPlugins/ToolIsolation.py:2934 #: appPlugins/ToolIsolation.py:2944 appPlugins/ToolIsolation.py:3024 #: appPlugins/ToolMilling.py:2271 appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 #: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2807 appPlugins/ToolPaint.py:2817 -#: appPlugins/ToolPaint.py:2902 app_Main.py:6617 app_Main.py:6654 app_Main.py:6741 -#: app_Main.py:6753 app_Main.py:6762 app_Main.py:6772 +#: appPlugins/ToolPaint.py:2902 app_Main.py:6636 app_Main.py:6673 app_Main.py:6760 +#: app_Main.py:6772 app_Main.py:6781 app_Main.py:6791 msgid "Tools Database" msgstr "" @@ -1410,9 +1408,9 @@ msgstr "" #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:355 appEditors/AppExcEditor.py:657 -#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3868 -#: appEditors/AppExcEditor.py:3879 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:872 appEditors/AppExcEditor.py:3869 +#: appEditors/AppExcEditor.py:3880 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "" @@ -1425,7 +1423,7 @@ msgstr "" #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:1608 #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 -#: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 +#: appEditors/AppExcEditor.py:3800 appEditors/AppGeoEditor.py:1407 #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 #: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 #: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 @@ -1440,32 +1438,32 @@ msgstr "" #: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 #: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 #: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 -#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 -#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 -#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 -#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 -#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 -#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 -#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 -#: appGUI/MainGUI.py:3478 appGUI/MainGUI.py:3490 appObjects/FlatCAMGeometry.py:534 +#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:814 +#: appEditors/AppGerberEditor.py:941 appEditors/AppGerberEditor.py:1253 +#: appEditors/AppGerberEditor.py:1514 appEditors/AppGerberEditor.py:1724 +#: appEditors/AppGerberEditor.py:2014 appEditors/AppGerberEditor.py:2310 +#: appEditors/AppGerberEditor.py:2391 appEditors/AppGerberEditor.py:2538 +#: appEditors/AppGerberEditor.py:3251 appEditors/AppGerberEditor.py:5016 +#: appEditors/AppGerberEditor.py:5321 appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:5789 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6034 appEditors/AppGerberEditor.py:6081 +#: appEditors/AppGerberEditor.py:7479 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGerberEditor.py:7643 appEditors/AppGerberEditor.py:7714 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3486 appObjects/FlatCAMGeometry.py:534 #: appObjects/FlatCAMGeometry.py:1220 appObjects/FlatCAMGeometry.py:1299 #: appObjects/FlatCAMGerber.py:427 appParsers/ParseGerber.py:2205 #: appParsers/ParseGerber.py:2299 appParsers/ParseGerber.py:2374 #: appParsers/ParseGerber.py:2448 appParsers/ParseGerber.py:2510 #: appPlugins/ToolAlignObjects.py:289 appPlugins/ToolAlignObjects.py:311 -#: appPlugins/ToolCalculators.py:332 appPlugins/ToolCalculators.py:342 +#: appPlugins/ToolCalculators.py:335 appPlugins/ToolCalculators.py:345 #: appPlugins/ToolCalibration.py:329 appPlugins/ToolCutOut.py:1511 #: appPlugins/ToolDistance.py:321 appPlugins/ToolDistance.py:374 #: appPlugins/ToolDistance.py:411 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:338 appPlugins/ToolFollow.py:406 -#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolMarkers.py:998 appPlugins/ToolMove.py:251 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2335 -#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 app_Main.py:5778 -#: app_Main.py:5934 tclCommands/TclCommandPanelize.py:430 +#: appPlugins/ToolPanelize.py:1110 appPlugins/ToolSolderPaste.py:892 app_Main.py:5756 +#: app_Main.py:5881 tclCommands/TclCommandPanelize.py:430 #: tclCommands/TclCommandPanelize.py:440 tclCommands/TclCommandSetOrigin.py:113 msgid "Done." msgstr "" @@ -1476,8 +1474,8 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4108 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:4104 msgid "Click on target location ..." msgstr "" @@ -1486,7 +1484,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "" #: appEditors/AppExcEditor.py:420 appEditors/AppExcEditor.py:960 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" @@ -1495,13 +1493,13 @@ msgid "The value is mistyped. Check the value" msgstr "" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1204 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "" #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:816 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:3925 +#: appEditors/AppGerberEditor.py:5968 appObjects/FlatCAMCNCJob.py:832 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 #: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:865 #: appPlugins/ToolCutOut.py:888 appPlugins/ToolCutOut.py:1020 appPlugins/ToolCutOut.py:1177 @@ -1512,13 +1510,13 @@ msgstr "" #: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 appPlugins/ToolIsolation.py:1529 +#: appPlugins/ToolFilm.py:1028 appPlugins/ToolIsolation.py:1529 #: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 #: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 -#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5282 app_Main.py:9132 app_Main.py:10694 app_Main.py:11981 app_Main.py:11991 -#: camlib.py:1225 camlib.py:2464 camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 -#: camlib.py:5544 camlib.py:5963 +#: appPlugins/ToolMove.py:202 appPlugins/ToolPaint.py:2329 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5290 app_Main.py:5900 app_Main.py:9171 app_Main.py:10735 app_Main.py:12027 +#: app_Main.py:12041 app_Main.py:12051 app_Main.py:12068 camlib.py:1225 camlib.py:2464 +#: camlib.py:2537 camlib.py:2605 camlib.py:2677 camlib.py:2680 camlib.py:5544 camlib.py:5963 msgid "Failed." msgstr "" @@ -1539,7 +1537,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "" -#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:963 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "" @@ -1552,28 +1550,28 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3742 appGUI/MainGUI.py:3827 -#: appGUI/MainGUI.py:3873 appGUI/MainGUI.py:3970 appGUI/MainGUI.py:4085 -#: appGUI/MainGUI.py:4114 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3738 appGUI/MainGUI.py:3823 +#: appGUI/MainGUI.py:3869 appGUI/MainGUI.py:3966 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4110 msgid "Cancelled. Nothing selected." msgstr "" #: appEditors/AppExcEditor.py:1564 appEditors/AppGeoEditor.py:2821 -#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppGeoEditor.py:2841 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "" #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 -#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 -#: appGUI/GUIElements.py:1527 appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 -#: appGUI/GUIElements.py:4182 appGUI/MainGUI.py:428 appGUI/MainGUI.py:765 -#: appGUI/MainGUI.py:824 appGUI/MainGUI.py:904 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1297 -#: appGUI/MainGUI.py:1847 appGUI/MainGUI.py:2412 appGUI/MainGUI.py:2654 -#: appGUI/MainGUI.py:5412 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 +#: appEditors/AppGerberEditor.py:3505 appEditors/AppGerberEditor.py:6297 +#: appEditors/AppGerberEditor.py:6594 appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 +#: appGUI/GUIElements.py:1628 appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 +#: appGUI/GUIElements.py:4360 appGUI/MainGUI.py:428 appGUI/MainGUI.py:768 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:907 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1857 appGUI/MainGUI.py:2422 appGUI/MainGUI.py:2664 +#: appGUI/MainGUI.py:5408 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:396 #: appPlugins/ToolDrilling.py:313 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:431 appPlugins/ToolMilling.py:443 appPlugins/ToolNCC.py:233 -#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 app_Main.py:7213 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 app_Main.py:7232 msgid "Delete" msgstr "" @@ -1590,13 +1588,13 @@ msgid "Total Slots" msgstr "" #: appEditors/AppExcEditor.py:2263 appEditors/AppGeoEditor.py:4089 -#: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:606 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 appObjects/FlatCAMCNCJob.py:565 +#: appEditors/AppGerberEditor.py:4275 appEditors/appGCodeEditor.py:606 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 appObjects/FlatCAMCNCJob.py:581 #: appObjects/FlatCAMDocument.py:193 appObjects/FlatCAMExcellon.py:219 #: appObjects/FlatCAMGeometry.py:449 appObjects/FlatCAMGerber.py:226 #: appObjects/FlatCAMScript.py:177 appPlugins/ToolCutOut.py:307 #: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:561 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:275 appPlugins/ToolFollow.py:179 #: appPlugins/ToolIsolation.py:469 appPlugins/ToolLevelling.py:404 #: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:716 appPlugins/ToolNCC.py:422 #: appPlugins/ToolPaint.py:445 appPlugins/ToolPanelize.py:285 @@ -1605,13 +1603,13 @@ msgid "Beginner" msgstr "" #: appEditors/AppExcEditor.py:2274 appEditors/AppGeoEditor.py:4102 -#: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:619 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 appObjects/FlatCAMCNCJob.py:575 +#: appEditors/AppGerberEditor.py:4288 appEditors/appGCodeEditor.py:619 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:185 appObjects/FlatCAMCNCJob.py:591 #: appObjects/FlatCAMDocument.py:202 appObjects/FlatCAMExcellon.py:236 #: appObjects/FlatCAMGeometry.py:458 appObjects/FlatCAMGerber.py:241 #: appObjects/FlatCAMScript.py:186 appPlugins/ToolCutOut.py:343 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:604 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:292 appPlugins/ToolFollow.py:191 #: appPlugins/ToolIsolation.py:526 appPlugins/ToolLevelling.py:419 #: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:777 appPlugins/ToolNCC.py:460 #: appPlugins/ToolPaint.py:470 appPlugins/ToolPanelize.py:297 @@ -1635,7 +1633,7 @@ msgid "" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4150 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4146 msgid "Added new tool with dia" msgstr "" @@ -1651,11 +1649,11 @@ msgstr "" msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" -#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 +#: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4996 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:652 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:3061 -#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 app_Main.py:6697 -#: app_Main.py:8719 app_Main.py:11434 app_Main.py:11505 app_Main.py:11641 app_Main.py:11706 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 app_Main.py:6716 +#: app_Main.py:8758 app_Main.py:11475 app_Main.py:11546 app_Main.py:11682 app_Main.py:11747 msgid "An internal error has occurred. See shell.\n" msgstr "" @@ -1674,20 +1672,20 @@ msgstr "" msgid "Cancelled. There is no Tool/Drill selected" msgstr "" -#: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5810 +#: appEditors/AppExcEditor.py:3874 appEditors/AppExcEditor.py:3885 +#: appEditors/AppGerberEditor.py:5875 msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:737 appGUI/ObjectUI.py:650 +#: appEditors/AppExcEditor.py:4018 appGUI/MainGUI.py:740 appGUI/ObjectUI.py:650 msgid "Excellon Editor" msgstr "" -#: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:779 appGUI/ObjectUI.py:72 +#: appEditors/AppExcEditor.py:4028 appEditors/AppGeoEditor.py:3446 +#: appEditors/AppGerberEditor.py:6144 appEditors/appGCodeEditor.py:779 appGUI/ObjectUI.py:72 #: appPlugins/ToolCutOut.py:2267 appPlugins/ToolDblSided.py:725 #: appPlugins/ToolDrilling.py:2411 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1237 appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 +#: appPlugins/ToolFilm.py:1266 appPlugins/ToolFollow.py:703 appPlugins/ToolIsolation.py:3337 #: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 #: appPlugins/ToolMilling.py:3964 appPlugins/ToolNCC.py:4079 appPlugins/ToolPaint.py:2956 #: appPlugins/ToolPanelize.py:1168 appPlugins/ToolPunchGerber.py:2006 @@ -1698,12 +1696,12 @@ msgid "" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 +#: appEditors/AppExcEditor.py:4042 appEditors/AppGerberEditor.py:6156 #: appEditors/appGCodeEditor.py:791 msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:694 +#: appEditors/AppExcEditor.py:4049 appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:694 #: appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 appGUI/ObjectUI.py:1437 #: appPlugins/ToolDrilling.py:2452 appPlugins/ToolIsolation.py:3371 #: appPlugins/ToolMilling.py:4035 appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3018 @@ -1711,31 +1709,31 @@ msgstr "" msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4051 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "" -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4072 msgid "Convert Slots" msgstr "" -#: appEditors/AppExcEditor.py:4075 +#: appEditors/AppExcEditor.py:4076 msgid "Convert the slots in the selected tools to drills." msgstr "" -#: appEditors/AppExcEditor.py:4085 +#: appEditors/AppExcEditor.py:4086 msgid "Add/Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:4087 +#: appEditors/AppExcEditor.py:4088 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 +#: appEditors/AppExcEditor.py:4100 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 appPlugins/ToolCutOut.py:2348 #: appPlugins/ToolCutOut.py:2534 appPlugins/ToolIsolation.py:3443 @@ -1744,104 +1742,106 @@ msgstr "" msgid "Tool Dia" msgstr "" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 #: appPlugins/ToolIsolation.py:3445 appPlugins/ToolMilling.py:4228 #: appPlugins/ToolNCC.py:4229 msgid "Diameter for the new tool" msgstr "" -#: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 +#: appEditors/AppExcEditor.py:4114 appEditors/AppGeoEditor.py:763 +#: appEditors/AppGerberEditor.py:6290 appEditors/AppGerberEditor.py:6829 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:388 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 #: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 app_Main.py:7211 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 app_Main.py:7230 msgid "Add" msgstr "" -#: appEditors/AppExcEditor.py:4116 +#: appEditors/AppExcEditor.py:4117 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "" -#: appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4126 msgid "Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:4128 +#: appEditors/AppExcEditor.py:4129 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "" -#: appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:4152 msgid "Resize Tool" msgstr "" -#: appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:4154 msgid "Resize a drill or a selection of drills." msgstr "" -#: appEditors/AppExcEditor.py:4158 +#: appEditors/AppExcEditor.py:4159 msgid "Resize Dia" msgstr "" -#: appEditors/AppExcEditor.py:4160 +#: appEditors/AppExcEditor.py:4161 msgid "Diameter to resize to." msgstr "" -#: appEditors/AppExcEditor.py:4174 +#: appEditors/AppExcEditor.py:4175 msgid "Resize" msgstr "" -#: appEditors/AppExcEditor.py:4177 +#: appEditors/AppExcEditor.py:4178 msgid "Resize drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1181 -#: appGUI/MainGUI.py:1834 appGUI/MainGUI.py:2544 appGUI/MainGUI.py:5261 +#: appEditors/AppExcEditor.py:4207 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1184 +#: appGUI/MainGUI.py:1844 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5257 msgid "Add Drill Array" msgstr "" -#: appEditors/AppExcEditor.py:4208 +#: appEditors/AppExcEditor.py:4209 msgid "Add an array of drills (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 -#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 +#: appEditors/AppExcEditor.py:4215 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6634 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 #: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2311 #: appPlugins/ToolCutOut.py:2497 appPlugins/ToolDblSided.py:1072 -#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3840 appPlugins/ToolMarkers.py:1220 -#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3996 appPlugins/ToolNCC.py:4107 -#: appPlugins/ToolNCC.py:4574 appPlugins/ToolObjectDistance.py:474 -#: appPlugins/ToolPaint.py:2984 appPlugins/ToolPaint.py:3324 -#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolExtract.py:1077 appPlugins/ToolFilm.py:1294 appPlugins/ToolFilm.py:1370 +#: appPlugins/ToolFilm.py:1445 appPlugins/ToolIsolation.py:3840 +#: appPlugins/ToolMarkers.py:1220 appPlugins/ToolMarkers.py:1482 +#: appPlugins/ToolMilling.py:3996 appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2984 +#: appPlugins/ToolPaint.py:3324 appPlugins/ToolPunchGerber.py:2107 +#: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "" -#: appEditors/AppExcEditor.py:4216 +#: appEditors/AppExcEditor.py:4217 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6575 +#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 +#: appEditors/AppGerberEditor.py:6640 msgid "Linear" msgstr "" -#: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6576 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGerberEditor.py:6641 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -1853,26 +1853,26 @@ msgstr "" msgid "Circular" msgstr "" -#: appEditors/AppExcEditor.py:4227 appEditors/AppExcEditor.py:4439 +#: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4440 msgid "Number" msgstr "" -#: appEditors/AppExcEditor.py:4228 +#: appEditors/AppExcEditor.py:4229 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:69 msgid "Specify how many drills to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 -#: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 -#: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 -#: appEditors/AppGerberEditor.py:6656 +#: appEditors/AppExcEditor.py:4248 appEditors/AppExcEditor.py:4305 +#: appEditors/AppExcEditor.py:4369 appEditors/AppExcEditor.py:4461 +#: appEditors/AppExcEditor.py:4519 appEditors/AppGeoEditor.py:2209 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6667 +#: appEditors/AppGerberEditor.py:6721 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "" -#: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4250 appEditors/AppExcEditor.py:4463 +#: appEditors/AppGerberEditor.py:6669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -1883,36 +1883,36 @@ msgid "" "- 'Angle' - a custom angle for the array inclination" msgstr "" -#: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 -#: appGUI/GUIElements.py:5030 appGUI/MainGUI.py:486 appGUI/MainGUI.py:702 -#: appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5157 +#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6675 +#: appGUI/GUIElements.py:5208 appGUI/MainGUI.py:489 appGUI/MainGUI.py:705 +#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 appPlugins/ToolFilm.py:1519 msgid "X" msgstr "" -#: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 -#: appGUI/GUIElements.py:5037 appGUI/MainGUI.py:489 appGUI/MainGUI.py:4890 -#: appGUI/MainGUI.py:5158 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 +#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4378 +#: appEditors/AppExcEditor.py:4470 appEditors/AppGerberEditor.py:6676 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:492 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5154 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 appPlugins/ToolFilm.py:1462 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 appPlugins/ToolFilm.py:1520 msgid "Y" msgstr "" -#: appEditors/AppExcEditor.py:4257 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 -#: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 -#: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 -#: appEditors/AppGerberEditor.py:6779 +#: appEditors/AppExcEditor.py:4258 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4379 +#: appEditors/AppExcEditor.py:4385 appEditors/AppExcEditor.py:4471 +#: appEditors/AppExcEditor.py:4491 appEditors/AppExcEditor.py:4530 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6677 +#: appEditors/AppGerberEditor.py:6697 appEditors/AppGerberEditor.py:6734 +#: appEditors/AppGerberEditor.py:6844 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -1921,13 +1921,15 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 appPlugins/ToolDistance.py:803 -#: appPlugins/ToolObjectDistance.py:568 appPlugins/ToolTransform.py:692 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolObjectDistance.py:568 +#: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "" -#: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6618 +#: appEditors/AppExcEditor.py:4264 appEditors/AppExcEditor.py:4477 +#: appEditors/AppGerberEditor.py:6683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 @@ -1935,16 +1937,16 @@ msgstr "" msgid "Pitch" msgstr "" -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4266 appEditors/AppExcEditor.py:4479 +#: appEditors/AppGerberEditor.py:6685 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 msgid "Pitch = Distance between elements of the array." msgstr "" -#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6634 +#: appEditors/AppExcEditor.py:4279 appEditors/AppExcEditor.py:4493 +#: appEditors/AppGerberEditor.py:6699 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1952,8 +1954,8 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6658 +#: appEditors/AppExcEditor.py:4306 appEditors/AppExcEditor.py:4520 +#: appEditors/AppGerberEditor.py:6723 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -1962,8 +1964,8 @@ msgid "" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6662 +#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 +#: appEditors/AppGerberEditor.py:6727 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -1972,8 +1974,8 @@ msgstr "" msgid "CW" msgstr "" -#: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6663 +#: appEditors/AppExcEditor.py:4310 appEditors/AppExcEditor.py:4524 +#: appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -1982,8 +1984,8 @@ msgstr "" msgid "CCW" msgstr "" -#: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6671 +#: appEditors/AppExcEditor.py:4317 appEditors/AppExcEditor.py:4531 +#: appEditors/AppGerberEditor.py:6736 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -1993,29 +1995,32 @@ msgstr "" msgid "Angle at which each element in circular array is placed." msgstr "" -#: appEditors/AppExcEditor.py:4346 +#: appEditors/AppExcEditor.py:4347 msgid "Slot Parameters" msgstr "" -#: appEditors/AppExcEditor.py:4348 +#: appEditors/AppExcEditor.py:4349 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." msgstr "" -#: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 +#: appEditors/AppExcEditor.py:4355 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 appObjects/FlatCAMObj.py:942 -#: appPlugins/ToolMarkers.py:1248 appPlugins/ToolReport.py:607 +#: appPlugins/ToolFilm.py:1376 appPlugins/ToolFilm.py:1452 appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolReport.py:607 msgid "Length" msgstr "" -#: appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4357 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 msgid "Length. The length of the slot." msgstr "" -#: appEditors/AppExcEditor.py:4370 +#: appEditors/AppExcEditor.py:4371 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:204 msgid "" "Direction on which the slot is oriented:\n" @@ -2024,7 +2029,7 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: appEditors/AppExcEditor.py:4386 +#: appEditors/AppExcEditor.py:4387 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:220 msgid "" "Angle at which the slot is placed.\n" @@ -2033,35 +2038,35 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:4418 +#: appEditors/AppExcEditor.py:4419 msgid "Slot Array Parameters" msgstr "" -#: appEditors/AppExcEditor.py:4420 +#: appEditors/AppExcEditor.py:4421 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:4428 +#: appEditors/AppExcEditor.py:4429 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:4440 +#: appEditors/AppExcEditor.py:4441 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:251 msgid "Specify how many slots to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4545 appEditors/AppGeoEditor.py:3637 +#: appEditors/AppGerberEditor.py:6751 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:886 appGUI/MainGUI.py:351 -#: appGUI/MainGUI.py:1851 app_Main.py:2739 +#: appGUI/MainGUI.py:1861 app_Main.py:2744 msgid "Exit Editor" msgstr "" -#: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:889 -#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2404 +#: appEditors/AppExcEditor.py:4548 appEditors/AppGeoEditor.py:3640 +#: appEditors/AppGerberEditor.py:6754 appEditors/appGCodeEditor.py:889 +#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2414 msgid "Exit from Editor." msgstr "" @@ -2069,12 +2074,12 @@ msgstr "" msgid "Buffer Selection" msgstr "" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6455 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6459 msgid "Buffer corner" msgstr "" @@ -2087,11 +2092,11 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6467 msgid "Round" msgstr "" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6468 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2112,7 +2117,7 @@ msgstr "" msgid "Square" msgstr "" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6469 msgid "Beveled" msgstr "" @@ -2132,7 +2137,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 +#: appEditors/AppGerberEditor.py:7193 appEditors/AppGerberEditor.py:7202 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 @@ -2143,9 +2148,9 @@ msgstr "" #: appPlugins/ToolDrilling.py:164 appPlugins/ToolEtchCompensation.py:68 #: appPlugins/ToolEtchCompensation.py:77 appPlugins/ToolExtract.py:94 #: appPlugins/ToolExtract.py:103 appPlugins/ToolFiducials.py:102 -#: appPlugins/ToolFiducials.py:111 appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 -#: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 appPlugins/ToolImage.py:64 -#: appPlugins/ToolImage.py:73 appPlugins/ToolInvertGerber.py:67 +#: appPlugins/ToolFiducials.py:111 appPlugins/ToolFilm.py:121 appPlugins/ToolFilm.py:130 +#: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 appPlugins/ToolImage.py:63 +#: appPlugins/ToolImage.py:72 appPlugins/ToolInvertGerber.py:67 #: appPlugins/ToolInvertGerber.py:76 appPlugins/ToolIsolation.py:165 #: appPlugins/ToolIsolation.py:174 appPlugins/ToolLevelling.py:151 #: appPlugins/ToolLevelling.py:160 appPlugins/ToolMarkers.py:117 @@ -2164,15 +2169,15 @@ msgstr "" msgid "Plugin" msgstr "" -#: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 appGUI/MainGUI.py:718 -#: appGUI/MainGUI.py:5141 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 +#: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 appGUI/MainGUI.py:721 +#: appGUI/MainGUI.py:5137 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5862 +#: appEditors/AppGerberEditor.py:5927 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" @@ -2184,8 +2189,8 @@ msgstr "" msgid "Font" msgstr "" -#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 +#: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4593 +#: appEditors/AppGerberEditor.py:6182 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 @@ -2197,11 +2202,11 @@ msgstr "" msgid "Size" msgstr "" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1770 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1780 msgid "Text" msgstr "" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1641 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1651 msgid "Apply" msgstr "" @@ -2219,7 +2224,7 @@ msgstr "" msgid "Tool" msgstr "" -#: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 appGUI/MainGUI.py:722 +#: appEditors/AppGeoEditor.py:484 appEditors/AppGeoEditor.py:640 appGUI/MainGUI.py:725 msgid "Paint Tool" msgstr "" @@ -2243,66 +2248,66 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 -#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 -#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 -#: appEditors/AppGerberEditor.py:7588 +#: appEditors/AppGerberEditor.py:7256 appEditors/AppGerberEditor.py:7296 +#: appEditors/AppGerberEditor.py:7319 appEditors/AppGerberEditor.py:7464 +#: appEditors/AppGerberEditor.py:7497 appEditors/AppGerberEditor.py:7540 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7653 msgid "No shape selected." msgstr "" #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 -#: appGUI/MainGUI.py:726 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:7220 +#: appGUI/MainGUI.py:729 msgid "Transform Tool" msgstr "" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appPlugins/ToolTransform.py:573 #: appPlugins/ToolTransform.py:683 appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6772 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 -#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:807 appGUI/MainGUI.py:1284 -#: appGUI/MainGUI.py:1819 appGUI/MainGUI.py:2641 appGUI/MainGUI.py:5409 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6526 +#: appEditors/AppGerberEditor.py:6773 appGUI/MainGUI.py:810 appGUI/MainGUI.py:1287 +#: appGUI/MainGUI.py:1829 appGUI/MainGUI.py:2651 appGUI/MainGUI.py:5405 #: appGUI/ObjectUI.py:121 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 appPlugins/ToolFilm.py:1328 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 appPlugins/ToolFilm.py:1357 #: appPlugins/ToolTransform.py:575 appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6774 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 -#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:804 appGUI/MainGUI.py:1282 -#: appGUI/MainGUI.py:1772 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2639 -#: appGUI/MainGUI.py:5400 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6776 appGUI/MainGUI.py:807 appGUI/MainGUI.py:1285 +#: appGUI/MainGUI.py:1782 appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2649 +#: appGUI/MainGUI.py:5396 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 -#: appGUI/GUIElements.py:4090 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6804 +#: appGUI/GUIElements.py:4267 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 appPlugins/ToolDblSided.py:901 -#: appPlugins/ToolDblSided.py:1092 appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolDblSided.py:1092 appPlugins/ToolFilm.py:1402 appPlugins/ToolFilm.py:1478 #: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1224 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6806 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2312,7 +2317,7 @@ msgid "" "- Min Selection -> the point (minx, miny) of the bounding box of the selection" msgstr "" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2320,8 +2325,8 @@ msgid "Origin" msgstr "" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 +#: appEditors/AppGerberEditor.py:6814 appEditors/AppGerberEditor.py:7229 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:258 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 @@ -2329,11 +2334,11 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 appPlugins/ToolFiducials.py:1060 #: appPlugins/ToolFollow.py:743 appPlugins/ToolIsolation.py:3822 #: appPlugins/ToolMarkers.py:1365 appPlugins/ToolNCC.py:4563 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 defaults.py:615 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 defaults.py:622 msgid "Selection" msgstr "" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 appPlugins/ToolDblSided.py:912 @@ -2341,12 +2346,12 @@ msgstr "" msgid "Point" msgstr "" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6814 msgid "Minimum" msgstr "" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 +#: appEditors/AppGerberEditor.py:6820 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2368,21 +2373,21 @@ msgstr "" #: appPlugins/ToolRulesCheck.py:1631 appPlugins/ToolRulesCheck.py:1656 #: appPlugins/ToolRulesCheck.py:1694 appPlugins/ToolRulesCheck.py:1731 #: appPlugins/ToolRulesCheck.py:1756 appPlugins/ToolTransform.py:630 -#: appPlugins/ToolTransform.py:995 app_Main.py:9108 +#: appPlugins/ToolTransform.py:995 app_Main.py:9147 msgid "Value" msgstr "" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6822 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "" -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6831 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "" -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6846 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 appPlugins/ToolTransform.py:694 msgid "" "Angle, in degrees.\n" @@ -2391,7 +2396,7 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6862 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2400,7 +2405,7 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 +#: appEditors/AppGerberEditor.py:6882 appEditors/AppGerberEditor.py:6944 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appPlugins/ToolTransform.py:733 #: appPlugins/ToolTransform.py:803 @@ -2408,35 +2413,33 @@ msgid "Link" msgstr "" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 +#: appEditors/AppGerberEditor.py:6884 appEditors/AppGerberEditor.py:6946 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 appPlugins/ToolTransform.py:735 #: appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "" -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 appPlugins/ToolFilm.py:1402 -#: appPlugins/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6889 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 +#: appEditors/AppGerberEditor.py:6891 appEditors/AppGerberEditor.py:6912 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." msgstr "" -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6899 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6901 appEditors/AppGerberEditor.py:6922 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2444,37 +2447,33 @@ msgid "" "the bounding box for all selected objects." msgstr "" -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 appPlugins/ToolFilm.py:1412 -#: appPlugins/ToolTransform.py:767 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6910 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6920 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolTransform.py:815 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6951 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6953 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6960 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 +#: appEditors/AppGerberEditor.py:6962 appEditors/AppGerberEditor.py:6982 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2482,56 +2481,57 @@ msgid "" "the Scale reference checkbox state." msgstr "" -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 appPlugins/ToolFilm.py:1351 -#: appPlugins/ToolTransform.py:835 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6973 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "" -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6980 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:7007 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 +#: appEditors/AppGerberEditor.py:7009 appEditors/AppGerberEditor.py:7014 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:7012 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 appPlugins/ToolTransform.py:902 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:7032 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 appPlugins/ToolFilm.py:1382 +#: appPlugins/ToolFilm.py:1458 appPlugins/ToolTransform.py:902 msgid "X val" msgstr "" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:7034 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:7041 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 +#: appEditors/AppGerberEditor.py:7043 appEditors/AppGerberEditor.py:7063 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2539,32 +2539,35 @@ msgid "" "the bounding box for all selected objects.\n" msgstr "" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 appPlugins/ToolTransform.py:922 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:7052 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 appPlugins/ToolFilm.py:1392 +#: appPlugins/ToolFilm.py:1468 appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:7054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7061 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 appGUI/ObjectUI.py:519 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7081 appGUI/ObjectUI.py:519 #: appGUI/ObjectUI.py:561 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 appPlugins/ToolFilm.py:1504 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 appPlugins/ToolFilm.py:1562 #: appPlugins/ToolInvertGerber.py:291 appPlugins/ToolQRCode.py:912 #: appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7083 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 appPlugins/ToolTransform.py:956 msgid "" "If checked then the buffer will surround the buffered shape,\n" @@ -2573,13 +2576,13 @@ msgid "" "of the buffered shape." msgstr "" -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7091 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 appPlugins/ToolDistance.py:142 #: appPlugins/ToolDistance.py:684 appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7093 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 appPlugins/ToolTransform.py:972 msgid "" "A positive value will create the effect of dilation,\n" @@ -2588,19 +2591,19 @@ msgid "" "or decreased with the 'distance'." msgstr "" -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7105 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7107 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "" -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7118 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 appPlugins/ToolTransform.py:997 msgid "" "A positive value will create the effect of dilation,\n" @@ -2610,19 +2613,19 @@ msgid "" "of the initial dimension." msgstr "" -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7131 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7133 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." msgstr "" -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7228 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 @@ -2632,24 +2635,24 @@ msgstr "" msgid "Object" msgstr "" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7304 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7329 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7387 appEditors/AppGerberEditor.py:7408 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 +#: appEditors/AppGerberEditor.py:7421 appEditors/AppGerberEditor.py:7430 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -2661,13 +2664,13 @@ msgstr "" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 -#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 +#: appEditors/AppGerberEditor.py:7481 appEditors/AppGerberEditor.py:7523 +#: appEditors/AppGerberEditor.py:7563 appEditors/AppGerberEditor.py:7602 +#: appEditors/AppGerberEditor.py:7646 appEditors/AppGerberEditor.py:7682 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 -#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 app_Main.py:6957 -#: app_Main.py:7003 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 app_Main.py:6976 +#: app_Main.py:7022 msgid "Action was not executed" msgstr "" @@ -2675,13 +2678,13 @@ msgstr "" msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 -#: appPlugins/ToolTransform.py:379 app_Main.py:6955 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7512 +#: appPlugins/ToolTransform.py:379 app_Main.py:6974 msgid "Flip on Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 -#: appPlugins/ToolTransform.py:388 app_Main.py:7001 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7520 +#: appPlugins/ToolTransform.py:388 app_Main.py:7020 msgid "Flip on X axis done" msgstr "" @@ -2689,11 +2692,11 @@ msgstr "" msgid "Skewing" msgstr "" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7559 msgid "Skew on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7561 msgid "Skew on the Y axis done" msgstr "" @@ -2701,11 +2704,11 @@ msgstr "" msgid "Scaling" msgstr "" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7597 msgid "Scale on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7599 msgid "Scale on the Y axis done" msgstr "" @@ -2714,12 +2717,12 @@ msgid "Offsetting" msgstr "" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGerberEditor.py:7641 appEditors/AppGerberEditor.py:7714 #: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7643 #: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "" @@ -2735,48 +2738,48 @@ msgstr "" msgid "Buffering" msgstr "" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7678 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7686 msgid "Rotate ..." msgstr "" #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 -#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7687 +#: appEditors/AppGerberEditor.py:7739 appEditors/AppGerberEditor.py:7755 msgid "Enter an Angle Value (degrees)" msgstr "" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7696 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7699 msgid "Rotate cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7704 msgid "Offset on X axis ..." msgstr "" #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 +#: appEditors/AppGerberEditor.py:7705 appEditors/AppGerberEditor.py:7723 msgid "Enter a distance Value" msgstr "" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7717 msgid "Offset X cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7722 msgid "Offset on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7732 msgid "Offset on Y axis done" msgstr "" @@ -2784,11 +2787,11 @@ msgstr "" msgid "Offset on the Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7738 msgid "Skew on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7748 msgid "Skew on X axis done" msgstr "" @@ -2796,11 +2799,11 @@ msgstr "" msgid "Skew on X axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7754 msgid "Skew on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7764 msgid "Skew on Y axis done" msgstr "" @@ -2809,47 +2812,47 @@ msgid "Skew on Y axis canceled" msgstr "" #: appEditors/AppGeoEditor.py:2084 appEditors/AppGeoEditor.py:2156 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2184 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "" -#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2188 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2195 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2197 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2223 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2226 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "" -#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2229 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "" @@ -2862,7 +2865,7 @@ msgid "Click on opposite corner to complete ..." msgstr "" #: appEditors/AppGeoEditor.py:2538 appEditors/AppGeoEditor.py:2604 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "" @@ -2874,11 +2877,11 @@ msgstr "" msgid "Click on destination point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:199 msgid "Moving" msgstr "" -#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1018 +#: appEditors/AppGeoEditor.py:3030 appEditors/AppGerberEditor.py:1019 msgid "Click on 1st point ..." msgstr "" @@ -2894,16 +2897,16 @@ msgstr "" msgid "Create buffer geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3245 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "" #: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:3273 -#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3279 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "" -#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2468 +#: appEditors/AppGeoEditor.py:3283 appEditors/AppGerberEditor.py:2469 msgid "Click to erase ..." msgstr "" @@ -2911,7 +2914,7 @@ msgstr "" msgid "Create Paint geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3227 +#: appEditors/AppGeoEditor.py:3375 appEditors/AppGerberEditor.py:3270 msgid "Shape transformations ..." msgstr "" @@ -2935,11 +2938,11 @@ msgstr "" msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6320 msgid "Zoom on selection" msgstr "" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1372 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -2959,7 +2962,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 @@ -2973,7 +2976,7 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolFilm.py:1540 appPlugins/ToolFollow.py:732 #: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 #: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 #: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1350 @@ -2982,7 +2985,7 @@ msgstr "" msgid "Parameters" msgstr "" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6331 msgid "Geometry parameters." msgstr "" @@ -3020,7 +3023,7 @@ msgstr "" msgid "The length of the geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6363 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 appPlugins/ToolDistance.py:724 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 #: appPlugins/ToolObjectDistance.py:489 @@ -3028,34 +3031,34 @@ msgid "Coordinates" msgstr "" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 +#: appEditors/AppGerberEditor.py:6365 appEditors/AppGerberEditor.py:6371 msgid "The coordinates of the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6376 msgid "Vertex Points" msgstr "" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6378 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6392 #: appGUI/ObjectUI.py:1185 msgid "Simplification" msgstr "" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6394 #: appGUI/ObjectUI.py:1187 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6399 #: appGUI/ObjectUI.py:1223 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6401 #: appGUI/ObjectUI.py:1225 msgid "" "All points in the simplified object will be\n" @@ -3063,13 +3066,13 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 +#: appEditors/AppGerberEditor.py:4136 appEditors/AppGerberEditor.py:6414 #: appGUI/ObjectUI.py:1237 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6417 #: appGUI/ObjectUI.py:1240 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3078,11 +3081,11 @@ msgstr "" msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8279 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8318 msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1764 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1774 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:450 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:470 @@ -3109,8 +3112,8 @@ msgstr "" msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1503 +#: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2681 +#: appEditors/AppGerberEditor.py:5004 appPlugins/ToolCutOut.py:1503 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 appPlugins/ToolOptimal.py:230 #: appPlugins/ToolPanelize.py:1118 appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 @@ -3132,9 +3135,9 @@ msgstr "" msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3821 appGUI/MainGUI.py:3867 -#: appGUI/MainGUI.py:3885 appGUI/MainGUI.py:4041 appGUI/MainGUI.py:4079 -#: appGUI/MainGUI.py:4091 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3817 appGUI/MainGUI.py:3863 +#: appGUI/MainGUI.py:3881 appGUI/MainGUI.py:4037 appGUI/MainGUI.py:4075 +#: appGUI/MainGUI.py:4087 msgid "Click on target point." msgstr "" @@ -3144,8 +3147,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:906 -#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:659 +#: appPlugins/ToolCopperThieving.py:643 appPlugins/ToolFilm.py:701 +#: appPlugins/ToolFilm.py:924 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "" @@ -3175,7 +3178,7 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:5710 appEditors/AppGeoEditor.py:5787 -#: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 +#: appEditors/AppGeoEditor.py:5855 appEditors/AppGeoEditor.py:5920 app_Main.py:5900 msgid "Nothing selected." msgstr "" @@ -3209,291 +3212,291 @@ msgid "" "Paint" msgstr "" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "" -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "" -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "" -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" -#: appEditors/AppGerberEditor.py:1016 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1017 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "" -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "" -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "" -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "" -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "" -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "" -#: appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2861 msgid "Select shapes to import them into the edited object." msgstr "" -#: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 +#: appEditors/AppGerberEditor.py:3090 appEditors/AppGerberEditor.py:3172 #: appPlugins/ToolIsolation.py:2491 appPlugins/ToolIsolation.py:2656 #: appPlugins/ToolPaint.py:1283 msgid "Added polygon" msgstr "" -#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appEditors/AppGerberEditor.py:3092 appEditors/AppGerberEditor.py:3174 #: appPlugins/ToolIsolation.py:2492 appPlugins/ToolIsolation.py:2658 #: appPlugins/ToolPaint.py:1285 msgid "Click to add next polygon or right click to start." msgstr "" -#: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 +#: appEditors/AppGerberEditor.py:3095 appEditors/AppGerberEditor.py:3177 #: appPlugins/ToolIsolation.py:2661 msgid "No polygon in selection." msgstr "" -#: appEditors/AppGerberEditor.py:3738 appEditors/AppGerberEditor.py:3742 +#: appEditors/AppGerberEditor.py:3779 appEditors/AppGerberEditor.py:3783 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3780 +#: appEditors/AppGerberEditor.py:3795 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "" + +#: appEditors/AppGerberEditor.py:3814 appEditors/AppGerberEditor.py:3855 +msgid "Aperture already in the aperture table." +msgstr "" + +#: appEditors/AppGerberEditor.py:3841 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format (width, height) " "and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3793 -msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "" - -#: appEditors/AppGerberEditor.py:3806 -msgid "Aperture already in the aperture table." -msgstr "" - -#: appEditors/AppGerberEditor.py:3813 +#: appEditors/AppGerberEditor.py:3862 msgid "Added new aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3845 +#: appEditors/AppGerberEditor.py:3897 msgid "Select an aperture in Aperture Table" msgstr "" -#: appEditors/AppGerberEditor.py:3853 +#: appEditors/AppGerberEditor.py:3905 msgid "Select an aperture in Aperture Table -->" msgstr "" -#: appEditors/AppGerberEditor.py:3871 +#: appEditors/AppGerberEditor.py:3923 msgid "Deleted aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3941 +#: appEditors/AppGerberEditor.py:3993 msgid "Dimensions need two float values separated by comma." msgstr "" -#: appEditors/AppGerberEditor.py:3950 +#: appEditors/AppGerberEditor.py:4002 msgid "Dimensions edited." msgstr "" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 -#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 appPlugins/ToolExtract.py:1077 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6227 appGUI/ObjectUI.py:334 appPlugins/ToolExtract.py:1077 #: appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:4593 appEditors/AppGerberEditor.py:6182 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:753 -#: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 app_Main.py:8181 +#: appEditors/AppGerberEditor.py:4712 appObjects/FlatCAMCNCJob.py:769 +#: appObjects/FlatCAMScript.py:131 appPlugins/ToolLevelling.py:1519 app_Main.py:8220 msgid "Loading" msgstr "" -#: appEditors/AppGerberEditor.py:4794 +#: appEditors/AppGerberEditor.py:4852 msgid "Setting up the UI" msgstr "" -#: appEditors/AppGerberEditor.py:4795 +#: appEditors/AppGerberEditor.py:4853 msgid "Adding geometry finished. Preparing the GUI" msgstr "" -#: appEditors/AppGerberEditor.py:4804 +#: appEditors/AppGerberEditor.py:4862 msgid "Finished loading the Gerber object into the editor." msgstr "" -#: appEditors/AppGerberEditor.py:4936 +#: appEditors/AppGerberEditor.py:4994 msgid "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: appEditors/AppGerberEditor.py:4974 +#: appEditors/AppGerberEditor.py:5032 msgid "No aperture is selected." msgstr "" -#: appEditors/AppGerberEditor.py:5194 appObjects/FlatCAMExcellon.py:552 -#: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 app_Main.py:7584 -#: app_Main.py:7606 +#: appEditors/AppGerberEditor.py:5253 appObjects/FlatCAMExcellon.py:552 +#: appPlugins/ToolDrilling.py:1720 appPlugins/ToolMilling.py:3817 app_Main.py:7603 +#: app_Main.py:7625 msgid "Copied to clipboard." msgstr "" -#: appEditors/AppGerberEditor.py:5542 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 +#: appEditors/AppGerberEditor.py:5601 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:352 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 appObjects/AppObject.py:353 -#: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMGerber.py:1042 +#: appObjects/FlatCAMCNCJob.py:663 appObjects/FlatCAMGerber.py:1039 #: appObjects/FlatCAMObj.py:187 appObjects/FlatCAMObj.py:361 appObjects/FlatCAMObj.py:392 #: appObjects/FlatCAMObj.py:408 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 appPlugins/ToolMove.py:231 -#: appPlugins/ToolQRCode.py:551 app_Main.py:5335 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 appPlugins/ToolMove.py:170 +#: appPlugins/ToolQRCode.py:551 app_Main.py:5343 msgid "Plotting" msgstr "" -#: appEditors/AppGerberEditor.py:5716 +#: appEditors/AppGerberEditor.py:5781 msgid "Failed. No aperture geometry is selected." msgstr "" -#: appEditors/AppGerberEditor.py:5891 +#: appEditors/AppGerberEditor.py:5956 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5922 +#: appEditors/AppGerberEditor.py:5987 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:5954 +#: appEditors/AppGerberEditor.py:6019 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:6006 +#: appEditors/AppGerberEditor.py:6071 msgid "Polygons marked." msgstr "" -#: appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGerberEditor.py:6073 msgid "No polygons were marked. None fit within the limits." msgstr "" -#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:776 appGUI/MainGUI.py:1797 +#: appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:779 appGUI/MainGUI.py:1807 #: appGUI/ObjectUI.py:244 msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 appObjects/FlatCAMObj.py:549 +#: appEditors/AppGerberEditor.py:6169 appGUI/ObjectUI.py:299 appObjects/FlatCAMObj.py:549 #: appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6171 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "" -#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6187 appGUI/ObjectUI.py:338 msgid "Index" msgstr "" -#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 appPlugins/ToolExtract.py:1084 +#: appEditors/AppGerberEditor.py:6189 appGUI/ObjectUI.py:340 appPlugins/ToolExtract.py:1084 #: appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 appPlugins/ToolExtract.py:1086 +#: appEditors/AppGerberEditor.py:6191 appGUI/ObjectUI.py:342 appPlugins/ToolExtract.py:1086 #: appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 appPlugins/ToolExtract.py:1088 +#: appEditors/AppGerberEditor.py:6193 appGUI/ObjectUI.py:344 appPlugins/ToolExtract.py:1088 #: appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6195 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" -#: appEditors/AppGerberEditor.py:6155 +#: appEditors/AppGerberEditor.py:6220 msgid "Add/Delete Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGerberEditor.py:6222 msgid "Add/Delete an aperture in the aperture table" msgstr "" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6228 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6238 msgid "Size:" msgstr "" -#: appEditors/AppGerberEditor.py:6175 +#: appEditors/AppGerberEditor.py:6240 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3502,7 +3505,7 @@ msgid "" "sqrt(width**2 + height**2)" msgstr "" -#: appEditors/AppGerberEditor.py:6192 +#: appEditors/AppGerberEditor.py:6257 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3510,68 +3513,68 @@ msgid "" "O = oblong" msgstr "" -#: appEditors/AppGerberEditor.py:6205 +#: appEditors/AppGerberEditor.py:6270 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGerberEditor.py:6272 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" msgstr "" -#: appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGerberEditor.py:6294 msgid "Add a new aperture to the aperture list." msgstr "" -#: appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGerberEditor.py:6303 msgid "Delete a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:6273 +#: appEditors/AppGerberEditor.py:6338 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGerberEditor.py:6340 msgid "Show if the selected polygon is valid." msgstr "" -#: appEditors/AppGerberEditor.py:6282 +#: appEditors/AppGerberEditor.py:6347 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 -#: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 +#: appPlugins/ToolCalculators.py:695 appPlugins/ToolCalculators.py:740 #: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "" -#: appEditors/AppGerberEditor.py:6284 +#: appEditors/AppGerberEditor.py:6349 msgid "Show the area of the selected polygon." msgstr "" -#: appEditors/AppGerberEditor.py:6288 +#: appEditors/AppGerberEditor.py:6353 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 appPlugins/ToolCalculators.py:549 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:102 appPlugins/ToolCalculators.py:552 #: appPlugins/ToolCopperThieving.py:1369 appPlugins/ToolPcbWizard.py:497 msgid "mm" msgstr "" -#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6353 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6440 msgid "Buffer Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6442 msgid "Buffer a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:6396 +#: appEditors/AppGerberEditor.py:6461 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3580,131 +3583,131 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGerberEditor.py:6433 +#: appEditors/AppGerberEditor.py:6498 msgid "Scale Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6435 +#: appEditors/AppGerberEditor.py:6500 msgid "Scale a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6508 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6510 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" msgstr "" -#: appEditors/AppGerberEditor.py:6482 +#: appEditors/AppGerberEditor.py:6547 msgid "Mark polygons" msgstr "" -#: appEditors/AppGerberEditor.py:6484 +#: appEditors/AppGerberEditor.py:6549 msgid "Mark the polygon areas." msgstr "" -#: appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGerberEditor.py:6558 msgid "Area UPPER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGerberEditor.py:6560 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" msgstr "" -#: appEditors/AppGerberEditor.py:6506 +#: appEditors/AppGerberEditor.py:6571 msgid "Area LOWER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:6508 +#: appEditors/AppGerberEditor.py:6573 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" msgstr "" -#: appEditors/AppGerberEditor.py:6522 +#: appEditors/AppGerberEditor.py:6587 msgid "Mark" msgstr "" -#: appEditors/AppGerberEditor.py:6525 +#: appEditors/AppGerberEditor.py:6590 msgid "Mark the polygons that fit within limits." msgstr "" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6597 msgid "Delete all the marked polygons." msgstr "" -#: appEditors/AppGerberEditor.py:6539 +#: appEditors/AppGerberEditor.py:6604 msgid "Clear all the markings." msgstr "" -#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:784 appGUI/MainGUI.py:1267 -#: appGUI/MainGUI.py:2624 appGUI/MainGUI.py:5399 +#: appEditors/AppGerberEditor.py:6627 appGUI/MainGUI.py:787 appGUI/MainGUI.py:1270 +#: appGUI/MainGUI.py:2634 appGUI/MainGUI.py:5395 msgid "Add Pad Array" msgstr "" -#: appEditors/AppGerberEditor.py:6564 +#: appEditors/AppGerberEditor.py:6629 msgid "Add an array of pads (linear or circular array)" msgstr "" -#: appEditors/AppGerberEditor.py:6571 +#: appEditors/AppGerberEditor.py:6636 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6647 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "" -#: appEditors/AppGerberEditor.py:6584 +#: appEditors/AppGerberEditor.py:6649 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "" -#: appEditors/AppGerberEditor.py:7402 +#: appEditors/AppGerberEditor.py:7467 msgid "Appying Rotate" msgstr "" -#: appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGerberEditor.py:7500 msgid "Applying Flip" msgstr "" -#: appEditors/AppGerberEditor.py:7478 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Skew" msgstr "" -#: appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGerberEditor.py:7584 msgid "Applying Scale" msgstr "" -#: appEditors/AppGerberEditor.py:7555 +#: appEditors/AppGerberEditor.py:7620 msgid "Applying Offset" msgstr "" -#: appEditors/AppGerberEditor.py:7591 +#: appEditors/AppGerberEditor.py:7656 msgid "Applying Buffer" msgstr "" -#: appEditors/AppGerberEditor.py:7670 +#: appEditors/AppGerberEditor.py:7735 msgid "Offset Y cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:7686 +#: appEditors/AppGerberEditor.py:7751 msgid "Skew X cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:7702 +#: appEditors/AppGerberEditor.py:7767 msgid "Skew Y cancelled" msgstr "" -#: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 appGUI/GUIElements.py:4194 +#: appEditors/AppTextEditor.py:87 appEditors/AppTextEditor.py:344 appGUI/GUIElements.py:4372 msgid "Find" msgstr "" @@ -3729,7 +3732,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" #: appEditors/AppTextEditor.py:111 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:5058 appGUI/ObjectUI.py:1310 +#: appGUI/GUIElements.py:5236 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolExtract.py:1025 @@ -3777,20 +3780,20 @@ msgid "Open file" msgstr "" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:261 -#: appObjects/FlatCAMCNCJob.py:677 appObjects/FlatCAMCNCJob.py:683 +#: appObjects/FlatCAMCNCJob.py:693 appObjects/FlatCAMCNCJob.py:699 #: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 #: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8093 app_Main.py:8099 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8132 app_Main.py:8138 msgid "Export Code ..." msgstr "" -#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:732 -#: appObjects/FlatCAMCNCJob.py:1159 appPlugins/ToolLevelling.py:1509 +#: appEditors/AppTextEditor.py:316 appObjects/FlatCAMCNCJob.py:748 +#: appObjects/FlatCAMCNCJob.py:1175 appPlugins/ToolLevelling.py:1509 #: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "" -#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1173 +#: appEditors/AppTextEditor.py:328 appObjects/FlatCAMCNCJob.py:1189 msgid "Saved to" msgstr "" @@ -3802,20 +3805,20 @@ msgstr "" msgid "Start from beginning?" msgstr "" -#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2550 appGUI/GUIElements.py:2620 -#: appGUI/GUIElements.py:2681 appGUI/GUIElements.py:2746 appGUI/GUIElements.py:4128 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4978 app_Main.py:5146 -#: app_Main.py:5237 app_Main.py:9712 app_Main.py:10066 +#: appEditors/AppTextEditor.py:350 appGUI/GUIElements.py:2716 appGUI/GUIElements.py:2786 +#: appGUI/GUIElements.py:2847 appGUI/GUIElements.py:2912 appGUI/GUIElements.py:4306 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:417 app_Main.py:4986 app_Main.py:5154 +#: app_Main.py:5245 app_Main.py:9752 app_Main.py:10106 msgid "Ok" msgstr "" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4202 appGUI/MainGUI.py:169 -#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5166 -#: appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4380 appGUI/MainGUI.py:169 +#: appGUI/MainGUI.py:351 appGUI/MainGUI.py:4901 appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Ctrl+S" msgstr "" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8256 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8295 msgid "Code Editor" msgstr "" @@ -3839,7 +3842,7 @@ msgstr "" msgid "Start GCode" msgstr "" -#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:805 +#: appEditors/appGCodeEditor.py:679 appObjects/FlatCAMCNCJob.py:821 #: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "" @@ -3890,48 +3893,48 @@ msgstr "" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:333 appGUI/GUIElements.py:1081 appGUI/GUIElements.py:1485 +#: appGUI/GUIElements.py:427 appGUI/GUIElements.py:1182 appGUI/GUIElements.py:1586 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 appGUI/GUIElements.py:1490 -#: appGUI/GUIElements.py:1748 appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 appGUI/GUIElements.py:1591 +#: appGUI/GUIElements.py:1849 appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Undo" msgstr "" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1086 appGUI/GUIElements.py:1490 -#: appGUI/GUIElements.py:1748 appGUI/GUIElements.py:2042 appGUI/GUIElements.py:4160 +#: appGUI/GUIElements.py:432 appGUI/GUIElements.py:1187 appGUI/GUIElements.py:1591 +#: appGUI/GUIElements.py:1849 appGUI/GUIElements.py:2143 appGUI/GUIElements.py:4338 msgid "Ctrl+Z" msgstr "" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 appGUI/GUIElements.py:1497 -#: appGUI/GUIElements.py:1755 appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 appGUI/GUIElements.py:1598 +#: appGUI/GUIElements.py:1856 appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Redo" msgstr "" -#: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1093 appGUI/GUIElements.py:1497 -#: appGUI/GUIElements.py:1755 appGUI/GUIElements.py:2047 appGUI/GUIElements.py:4165 +#: appGUI/GUIElements.py:439 appGUI/GUIElements.py:1194 appGUI/GUIElements.py:1598 +#: appGUI/GUIElements.py:1856 appGUI/GUIElements.py:2148 appGUI/GUIElements.py:4343 msgid "Ctrl+Y" msgstr "" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 appGUI/GUIElements.py:1506 -#: appGUI/GUIElements.py:1764 appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 -#: appGUI/MainGUI.py:1788 appGUI/ObjectUI.py:1312 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 appGUI/GUIElements.py:1607 +#: appGUI/GUIElements.py:1865 appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 +#: appGUI/MainGUI.py:1798 appGUI/ObjectUI.py:1312 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "" -#: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1102 appGUI/GUIElements.py:1506 -#: appGUI/GUIElements.py:1764 appGUI/GUIElements.py:2054 appGUI/GUIElements.py:4172 -#: appGUI/MainGUI.py:5167 +#: appGUI/GUIElements.py:448 appGUI/GUIElements.py:1203 appGUI/GUIElements.py:1607 +#: appGUI/GUIElements.py:1865 appGUI/GUIElements.py:2155 appGUI/GUIElements.py:4350 +#: appGUI/MainGUI.py:5163 msgid "Ctrl+X" msgstr "" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 appGUI/GUIElements.py:1513 -#: appGUI/GUIElements.py:1771 appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 -#: appGUI/MainGUI.py:422 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:902 -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:1295 appGUI/MainGUI.py:1845 -#: appGUI/MainGUI.py:2410 appGUI/MainGUI.py:2652 appGUI/MainGUI.py:5401 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 appGUI/GUIElements.py:1614 +#: appGUI/GUIElements.py:1872 appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 +#: appGUI/MainGUI.py:422 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:905 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:1298 appGUI/MainGUI.py:1855 +#: appGUI/MainGUI.py:2420 appGUI/MainGUI.py:2662 appGUI/MainGUI.py:5397 #: appObjects/FlatCAMExcellon.py:516 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolMilling.py:428 appPlugins/ToolMilling.py:439 #: appPlugins/ToolPanelize.py:461 appPlugins/ToolPanelize.py:490 @@ -3942,214 +3945,215 @@ msgstr "" msgid "Copy" msgstr "" -#: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1109 appGUI/GUIElements.py:1513 -#: appGUI/GUIElements.py:1771 appGUI/GUIElements.py:2059 appGUI/GUIElements.py:4177 -#: appGUI/MainGUI.py:422 appGUI/MainGUI.py:4896 +#: appGUI/GUIElements.py:455 appGUI/GUIElements.py:1210 appGUI/GUIElements.py:1614 +#: appGUI/GUIElements.py:1872 appGUI/GUIElements.py:2160 appGUI/GUIElements.py:4355 +#: appGUI/MainGUI.py:422 appGUI/MainGUI.py:4892 msgid "Ctrl+C" msgstr "" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 appGUI/GUIElements.py:1520 -#: appGUI/GUIElements.py:1778 appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 appGUI/GUIElements.py:1621 +#: appGUI/GUIElements.py:1879 appGUI/GUIElements.py:2165 msgid "Paste" msgstr "" -#: appGUI/GUIElements.py:368 appGUI/GUIElements.py:1116 appGUI/GUIElements.py:1520 -#: appGUI/GUIElements.py:1778 appGUI/GUIElements.py:2064 +#: appGUI/GUIElements.py:462 appGUI/GUIElements.py:1217 appGUI/GUIElements.py:1621 +#: appGUI/GUIElements.py:1879 appGUI/GUIElements.py:2165 msgid "Ctrl+V" msgstr "" -#: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1123 appGUI/GUIElements.py:1527 -#: appGUI/GUIElements.py:1783 appGUI/GUIElements.py:2069 appGUI/GUIElements.py:4182 -#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5171 -#: appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5412 -#: appGUI/MainGUI.py:5413 +#: appGUI/GUIElements.py:469 appGUI/GUIElements.py:1224 appGUI/GUIElements.py:1628 +#: appGUI/GUIElements.py:1884 appGUI/GUIElements.py:2170 appGUI/GUIElements.py:4360 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5409 msgid "Del" msgstr "" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 appGUI/GUIElements.py:1536 -#: appGUI/GUIElements.py:1790 appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 -#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:591 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 appGUI/GUIElements.py:1637 +#: appGUI/GUIElements.py:1891 appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:594 appGUI/MainGUI.py:4891 #: appObjects/ObjectCollection.py:1170 appObjects/ObjectCollection.py:1217 #: appPlugins/ToolIsolation.py:3872 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1200 msgid "Select All" msgstr "" -#: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1132 appGUI/GUIElements.py:1536 -#: appGUI/GUIElements.py:1790 appGUI/GUIElements.py:2076 appGUI/GUIElements.py:4189 -#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:4895 +#: appGUI/GUIElements.py:478 appGUI/GUIElements.py:1233 appGUI/GUIElements.py:1637 +#: appGUI/GUIElements.py:1891 appGUI/GUIElements.py:2177 appGUI/GUIElements.py:4367 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4891 msgid "Ctrl+A" msgstr "" -#: appGUI/GUIElements.py:1139 appGUI/GUIElements.py:1543 +#: appGUI/GUIElements.py:1240 appGUI/GUIElements.py:1644 msgid "Step Up" msgstr "" -#: appGUI/GUIElements.py:1146 appGUI/GUIElements.py:1550 +#: appGUI/GUIElements.py:1247 appGUI/GUIElements.py:1651 msgid "Step Down" msgstr "" -#: appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:4269 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:4097 +#: appGUI/GUIElements.py:4274 msgid "Abs" msgstr "" -#: appGUI/GUIElements.py:4098 +#: appGUI/GUIElements.py:4275 msgid "Relative" msgstr "" -#: appGUI/GUIElements.py:4109 +#: appGUI/GUIElements.py:4286 msgid "Location" msgstr "" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4288 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" "If the reference is Relative then the Jump will be at the (x,y) distance\n" -"from the current mouse location point." +"from the current position (in some cases, last mouse click position).\n" +"WARNING: comma is a separator between values." msgstr "" -#: appGUI/GUIElements.py:4194 +#: appGUI/GUIElements.py:4372 msgid "Ctrl+F" msgstr "" -#: appGUI/GUIElements.py:4202 +#: appGUI/GUIElements.py:4380 msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Clear All" msgstr "" -#: appGUI/GUIElements.py:4208 +#: appGUI/GUIElements.py:4386 msgid "Shift+Del" msgstr "" -#: appGUI/GUIElements.py:4327 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4505 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "" -#: appGUI/GUIElements.py:4955 appGUI/GUIElements.py:4972 +#: appGUI/GUIElements.py:5133 appGUI/GUIElements.py:5150 msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:4963 appGUI/MainGUI.py:437 appGUI/MainGUI.py:1056 -#: appGUI/MainGUI.py:2421 +#: appGUI/GUIElements.py:5141 appGUI/MainGUI.py:440 appGUI/MainGUI.py:1059 +#: appGUI/MainGUI.py:2431 msgid "Move to Origin" msgstr "" -#: appGUI/GUIElements.py:4980 appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5158 appGUI/GUIElements.py:5166 msgid "Jog the X axis." msgstr "" -#: appGUI/GUIElements.py:4998 appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5176 appGUI/GUIElements.py:5186 msgid "Jog the Z axis." msgstr "" -#: appGUI/GUIElements.py:5032 +#: appGUI/GUIElements.py:5210 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:5040 +#: appGUI/GUIElements.py:5218 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:5045 +#: appGUI/GUIElements.py:5223 msgid "Z" msgstr "" -#: appGUI/GUIElements.py:5048 +#: appGUI/GUIElements.py:5226 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:5052 +#: appGUI/GUIElements.py:5230 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:5054 +#: appGUI/GUIElements.py:5232 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:5063 +#: appGUI/GUIElements.py:5241 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:5219 appGUI/GUIElements.py:5228 +#: appGUI/GUIElements.py:5397 appGUI/GUIElements.py:5406 msgid "Idle." msgstr "" -#: appGUI/GUIElements.py:5267 +#: appGUI/GUIElements.py:5449 msgid "Application started ..." msgstr "" -#: appGUI/GUIElements.py:5268 +#: appGUI/GUIElements.py:5450 msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:5327 +#: appGUI/GUIElements.py:5514 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:5329 appGUI/MainGUI.py:204 +#: appGUI/GUIElements.py:5516 appGUI/MainGUI.py:204 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:5337 +#: appGUI/GUIElements.py:5524 msgid "Toggle GUI ..." msgstr "" -#: appGUI/GUIElements.py:5339 +#: appGUI/GUIElements.py:5526 msgid "Will show/hide the GUI." msgstr "" -#: appGUI/GUIElements.py:5346 appGUI/MainGUI.py:126 appPlugins/ToolPcbWizard.py:427 +#: appGUI/GUIElements.py:5533 appGUI/MainGUI.py:126 appPlugins/ToolPcbWizard.py:427 #: appPlugins/ToolPcbWizard.py:435 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:5350 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1019 -#: appGUI/MainGUI.py:2384 appGUI/MainGUI.py:4902 app_Main.py:9611 app_Main.py:9614 +#: appGUI/GUIElements.py:5537 appGUI/MainGUI.py:131 appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4898 app_Main.py:9651 app_Main.py:9654 msgid "Open Project" msgstr "" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2379 app_Main.py:9494 app_Main.py:9499 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:2389 app_Main.py:9534 app_Main.py:9539 msgid "Open Gerber" msgstr "" -#: appGUI/GUIElements.py:5356 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4899 +#: appGUI/GUIElements.py:5543 appGUI/MainGUI.py:138 appGUI/MainGUI.py:4895 msgid "Ctrl+G" msgstr "" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2381 app_Main.py:9533 app_Main.py:9538 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:1019 +#: appGUI/MainGUI.py:2391 app_Main.py:9573 app_Main.py:9578 msgid "Open Excellon" msgstr "" -#: appGUI/GUIElements.py:5361 appGUI/MainGUI.py:143 appGUI/MainGUI.py:813 -#: appGUI/MainGUI.py:4898 appGUI/MainGUI.py:5417 +#: appGUI/GUIElements.py:5548 appGUI/MainGUI.py:143 appGUI/MainGUI.py:816 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:5413 msgid "Ctrl+E" msgstr "" -#: appGUI/GUIElements.py:5366 appGUI/MainGUI.py:148 app_Main.py:9575 app_Main.py:9580 +#: appGUI/GUIElements.py:5553 appGUI/MainGUI.py:148 app_Main.py:9615 app_Main.py:9620 msgid "Open G-Code" msgstr "" -#: appGUI/GUIElements.py:5376 appGUI/MainGUI.py:335 +#: appGUI/GUIElements.py:5563 appGUI/MainGUI.py:335 msgid "Exit" msgstr "" -#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:75 appGUI/MainGUI.py:77 appGUI/MainGUI.py:1689 msgid "Toggle Panel" msgstr "" @@ -4157,11 +4161,11 @@ msgstr "" msgid "File" msgstr "" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "New Project" msgstr "" -#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4901 +#: appGUI/MainGUI.py:92 appGUI/MainGUI.py:4897 msgid "Ctrl+N" msgstr "" @@ -4169,19 +4173,19 @@ msgstr "" msgid "Will create a new, blank project" msgstr "" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1680 appPlugins/ToolLevelling.py:2092 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1700 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:1702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:243 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2308 #: appPlugins/ToolCutOut.py:2730 appPlugins/ToolDblSided.py:755 -#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 appPlugins/ToolFilm.py:1286 -#: appPlugins/ToolImage.py:183 appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3792 +#: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1292 appPlugins/ToolFilm.py:1315 +#: appPlugins/ToolImage.py:182 appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3792 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2787 appPlugins/ToolMilling.py:2952 #: appPlugins/ToolMilling.py:4003 appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4580 @@ -4192,8 +4196,8 @@ msgstr "" msgid "Geometry" msgstr "" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:675 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4881 -#: appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:678 appGUI/MainGUI.py:793 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5402 msgid "N" msgstr "" @@ -4201,7 +4205,7 @@ msgstr "" msgid "Will create a new, empty Geometry Object." msgstr "" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1524 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:241 appPlugins/ToolAlignObjects.py:448 @@ -4210,21 +4214,21 @@ msgstr "" #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2307 -#: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 appPlugins/ToolFilm.py:1262 -#: appPlugins/ToolFilm.py:1285 appPlugins/ToolImage.py:161 appPlugins/ToolImage.py:185 -#: appPlugins/ToolImage.py:334 appPlugins/ToolIsolation.py:3793 +#: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 appPlugins/ToolFilm.py:1291 +#: appPlugins/ToolFilm.py:1314 appPlugins/ToolImage.py:160 appPlugins/ToolImage.py:184 +#: appPlugins/ToolImage.py:333 appPlugins/ToolIsolation.py:3793 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMarkers.py:1488 #: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4580 appPlugins/ToolPaint.py:3330 #: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:258 #: appPlugins/ToolPanelize.py:1199 appPlugins/ToolPanelize.py:1250 #: appPlugins/ToolPanelize.py:1361 appPlugins/ToolRulesCheck.py:1210 #: appPlugins/ToolSub.py:841 appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:616 +#: defaults.py:623 msgid "Gerber" msgstr "" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:718 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4875 -#: appGUI/MainGUI.py:5141 appGUI/MainGUI.py:5400 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:721 appGUI/MainGUI.py:807 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:5137 appGUI/MainGUI.py:5396 msgid "B" msgstr "" @@ -4232,7 +4236,7 @@ msgstr "" msgid "Will create a new, empty Gerber Object." msgstr "" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1532 appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:1535 appGUI/MainGUI.py:1706 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:242 appPlugins/ToolAlignObjects.py:449 @@ -4241,7 +4245,7 @@ msgstr "" #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 -#: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 appPlugins/ToolFilm.py:1587 +#: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 appPlugins/ToolFilm.py:1645 #: appPlugins/ToolIsolation.py:3843 appPlugins/ToolMilling.py:4004 #: appPlugins/ToolNCC.py:4580 appPlugins/ToolPaint.py:3330 appPlugins/ToolPanelize.py:147 #: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1199 @@ -4251,7 +4255,7 @@ msgstr "" msgid "Excellon" msgstr "" -#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:113 appGUI/MainGUI.py:4875 msgid "L" msgstr "" @@ -4263,8 +4267,8 @@ msgstr "" msgid "Document" msgstr "" -#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:745 appGUI/MainGUI.py:801 appGUI/MainGUI.py:5143 -#: appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:120 appGUI/MainGUI.py:748 appGUI/MainGUI.py:804 appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5259 appGUI/MainGUI.py:5398 msgid "D" msgstr "" @@ -4272,7 +4276,7 @@ msgstr "" msgid "Will create a new, empty Document Object." msgstr "" -#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4902 +#: appGUI/MainGUI.py:131 appGUI/MainGUI.py:4898 msgid "Ctrl+O" msgstr "" @@ -4288,20 +4292,20 @@ msgstr "" msgid "Recent files" msgstr "" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:909 appGUI/MainGUI.py:1659 #: appGUI/ObjectUI.py:1544 appObjects/ObjectCollection.py:390 msgid "Save" msgstr "" -#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4905 +#: appGUI/MainGUI.py:169 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4901 msgid "Save Project" msgstr "" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Save Project As" msgstr "" -#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:175 appGUI/MainGUI.py:4953 msgid "Ctrl+Shift+S" msgstr "" @@ -4309,11 +4313,11 @@ msgstr "" msgid "Scripting" msgstr "" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2460 msgid "New Script" msgstr "" -#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:196 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2462 msgid "Open Script" msgstr "" @@ -4321,11 +4325,11 @@ msgstr "" msgid "Open Example" msgstr "" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2464 msgid "Run Script" msgstr "" -#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:202 appGUI/MainGUI.py:4914 msgid "Shift+S" msgstr "" @@ -4355,16 +4359,16 @@ msgstr "" #: appGUI/MainGUI.py:247 appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:19 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 appPlugins/ToolFilm.py:1622 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 appPlugins/ToolFilm.py:1680 msgid "Export" msgstr "" #: appGUI/MainGUI.py:252 appPlugins/ToolQRCode.py:654 appPlugins/ToolQRCode.py:659 -#: app_Main.py:9722 app_Main.py:9727 +#: app_Main.py:9762 app_Main.py:9767 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:257 app_Main.py:10076 app_Main.py:10081 +#: appGUI/MainGUI.py:257 app_Main.py:10116 app_Main.py:10121 msgid "Export DXF" msgstr "" @@ -4379,7 +4383,7 @@ msgid "" "information currently in FlatCAM Plot Area." msgstr "" -#: appGUI/MainGUI.py:276 app_Main.py:9973 app_Main.py:9978 +#: appGUI/MainGUI.py:276 app_Main.py:10013 app_Main.py:10018 msgid "Export Excellon" msgstr "" @@ -4390,7 +4394,7 @@ msgid "" "are set in Preferences -> Excellon Export." msgstr "" -#: appGUI/MainGUI.py:286 app_Main.py:10018 app_Main.py:10023 +#: appGUI/MainGUI.py:286 app_Main.py:10058 app_Main.py:10063 msgid "Export Gerber" msgstr "" @@ -4413,19 +4417,19 @@ msgstr "" msgid "Export Preferences to file" msgstr "" -#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1294 +#: appGUI/MainGUI.py:319 appGUI/preferences/PreferencesUIManager.py:1301 msgid "Save Preferences" msgstr "" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Print (PDF)" msgstr "" -#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4903 +#: appGUI/MainGUI.py:326 appGUI/MainGUI.py:4899 msgid "Ctrl+P" msgstr "" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:900 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:903 appGUI/MainGUI.py:1859 msgid "Edit" msgstr "" @@ -4433,8 +4437,8 @@ msgstr "" msgid "Edit Object" msgstr "" -#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:690 appGUI/MainGUI.py:798 appGUI/MainGUI.py:4876 -#: appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:693 appGUI/MainGUI.py:801 appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:5140 appGUI/MainGUI.py:5399 msgid "E" msgstr "" @@ -4507,68 +4511,72 @@ msgstr "" msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" -#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 +#: appGUI/MainGUI.py:428 appGUI/MainGUI.py:713 appGUI/MainGUI.py:768 appGUI/MainGUI.py:827 msgid "DEL" msgstr "" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2419 -#: appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:1866 +msgid "Num Move" +msgstr "" + +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:4878 msgid "Set Origin" msgstr "" -#: appGUI/MainGUI.py:434 appGUI/MainGUI.py:663 appGUI/MainGUI.py:4882 appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:666 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5147 msgid "O" msgstr "" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:440 msgid "Shift+O" msgstr "" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2423 app_Main.py:5572 -#: app_Main.py:5584 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2433 app_Main.py:5547 +#: app_Main.py:5561 msgid "Custom Origin" msgstr "" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2426 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2436 msgid "Jump to Location" msgstr "" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5146 -#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "J" msgstr "" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2428 -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4910 msgid "Locate in Object" msgstr "" -#: appGUI/MainGUI.py:447 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:4910 msgid "Shift+J" msgstr "" -#: appGUI/MainGUI.py:453 app_Main.py:4968 +#: appGUI/MainGUI.py:456 app_Main.py:4976 msgid "Toggle Units" msgstr "" -#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:456 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4879 appGUI/MainGUI.py:5262 msgid "Q" msgstr "" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:1352 -#: appGUI/preferences/PreferencesUIManager.py:1038 -#: appGUI/preferences/PreferencesUIManager.py:1136 -#: appGUI/preferences/PreferencesUIManager.py:1244 -#: appGUI/preferences/PreferencesUIManager.py:1332 app_Main.py:6499 app_Main.py:6504 -#: app_Main.py:6524 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:1359 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1251 +#: appGUI/preferences/PreferencesUIManager.py:1339 app_Main.py:6518 app_Main.py:6523 +#: app_Main.py:6543 msgid "Preferences" msgstr "" -#: appGUI/MainGUI.py:462 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:465 appGUI/MainGUI.py:4912 msgid "Shift+P" msgstr "" -#: appGUI/MainGUI.py:468 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 +#: appGUI/MainGUI.py:471 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:23 appObjects/FlatCAMObj.py:545 @@ -4576,987 +4584,978 @@ msgstr "" msgid "Options" msgstr "" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Rotate Selection" msgstr "" -#: appGUI/MainGUI.py:471 +#: appGUI/MainGUI.py:474 msgid "Shift+(R)" msgstr "" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 msgid "Skew on X axis" msgstr "" -#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5156 msgid "Shift+X" msgstr "" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 msgid "Skew on Y axis" msgstr "" -#: appGUI/MainGUI.py:480 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:483 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5157 msgid "Shift+Y" msgstr "" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:489 msgid "Flip on X axis" msgstr "" -#: appGUI/MainGUI.py:489 +#: appGUI/MainGUI.py:492 msgid "Flip on Y axis" msgstr "" -#: appGUI/MainGUI.py:495 +#: appGUI/MainGUI.py:498 msgid "View source" msgstr "" -#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4938 msgid "Alt+S" msgstr "" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4893 msgid "Ctrl+D" msgstr "" -#: appGUI/MainGUI.py:504 +#: appGUI/MainGUI.py:507 msgid "Experimental" msgstr "" -#: appGUI/MainGUI.py:508 app_Main.py:6682 +#: appGUI/MainGUI.py:511 app_Main.py:6701 msgid "3D Area" msgstr "" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1698 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1685 msgid "View" msgstr "" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Enable all" msgstr "" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4947 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4943 msgid "Alt+1" msgstr "" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Disable all" msgstr "" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4948 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4944 msgid "Alt+2" msgstr "" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Enable non-selected" msgstr "" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4945 msgid "Alt+3" msgstr "" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:530 msgid "Disable non-selected" msgstr "" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4946 msgid "Alt+4" msgstr "" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2442 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:2452 appGUI/MainGUI.py:4884 msgid "Zoom Fit" msgstr "" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4888 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4884 msgid "V" msgstr "" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2438 -#: appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:4888 msgid "Zoom In" msgstr "" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4892 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4888 msgid "=" msgstr "" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2440 -#: appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2450 +#: appGUI/MainGUI.py:4887 msgid "Zoom Out" msgstr "" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4891 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4887 msgid "-" msgstr "" -#: appGUI/MainGUI.py:545 +#: appGUI/MainGUI.py:548 msgid "Redraw All" msgstr "" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4961 msgid "F5" msgstr "" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Toggle Code Editor" msgstr "" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4907 msgid "Shift+E" msgstr "" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:557 msgid "Toggle FullScreen" msgstr "" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4947 msgid "Alt+F10" msgstr "" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Toggle Plot Area" msgstr "" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4906 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4902 msgid "Ctrl+F10" msgstr "" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:563 msgid "Toggle Project/Properties/Tool" msgstr "" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4964 msgid "`" msgstr "" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:568 msgid "Toggle Grid Snap" msgstr "" -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4873 msgid "G" msgstr "" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Toggle Grid Lines" msgstr "" -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4908 msgid "Shift+G" msgstr "" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:574 msgid "Toggle Axis" msgstr "" -#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4905 msgid "Shift+A" msgstr "" -#: appGUI/MainGUI.py:574 +#: appGUI/MainGUI.py:577 msgid "Toggle Workspace" msgstr "" -#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4915 msgid "Shift+W" msgstr "" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Toggle HUD" msgstr "" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:4909 msgid "Shift+H" msgstr "" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Log" msgstr "" -#: appGUI/MainGUI.py:587 +#: appGUI/MainGUI.py:590 msgid "Objects" msgstr "" -#: appGUI/MainGUI.py:594 appObjects/ObjectCollection.py:1174 +#: appGUI/MainGUI.py:597 appObjects/ObjectCollection.py:1174 #: appObjects/ObjectCollection.py:1221 appPlugins/ToolIsolation.py:3878 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "" -#: appGUI/MainGUI.py:599 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/MainGUI.py:602 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 #: appGUI/ObjectUI.py:1106 appGUI/ObjectUI.py:1513 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1358 -#: appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2458 msgid "Command Line" msgstr "" -#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:693 appGUI/MainGUI.py:807 appGUI/MainGUI.py:4886 -#: appGUI/MainGUI.py:5154 appGUI/MainGUI.py:5409 +#: appGUI/MainGUI.py:606 appGUI/MainGUI.py:696 appGUI/MainGUI.py:810 appGUI/MainGUI.py:4882 +#: appGUI/MainGUI.py:5150 appGUI/MainGUI.py:5405 msgid "S" msgstr "" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:611 msgid "Help" msgstr "" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:614 msgid "Online Help" msgstr "" -#: appGUI/MainGUI.py:611 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4958 msgid "F1" msgstr "" -#: appGUI/MainGUI.py:618 app_Main.py:3941 app_Main.py:3950 +#: appGUI/MainGUI.py:621 app_Main.py:3946 app_Main.py:3955 msgid "Bookmarks Manager" msgstr "" -#: appGUI/MainGUI.py:623 +#: appGUI/MainGUI.py:626 msgid "Report a bug" msgstr "" -#: appGUI/MainGUI.py:627 +#: appGUI/MainGUI.py:630 msgid "Excellon Specification" msgstr "" -#: appGUI/MainGUI.py:630 +#: appGUI/MainGUI.py:633 msgid "Gerber Specification" msgstr "" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:639 msgid "Shortcuts List" msgstr "" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4867 msgid "F3" msgstr "" -#: appGUI/MainGUI.py:639 +#: appGUI/MainGUI.py:642 msgid "YouTube Channel" msgstr "" -#: appGUI/MainGUI.py:639 appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:642 appGUI/MainGUI.py:4960 msgid "F4" msgstr "" -#: appGUI/MainGUI.py:645 +#: appGUI/MainGUI.py:648 msgid "Donate" msgstr "" -#: appGUI/MainGUI.py:649 app_Main.py:3718 +#: appGUI/MainGUI.py:652 app_Main.py:3723 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:653 app_Main.py:3209 +#: appGUI/MainGUI.py:656 app_Main.py:3214 msgid "About" msgstr "" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1755 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1765 msgid "Geo Editor" msgstr "" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2568 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2578 msgid "Add Circle" msgstr "" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2580 msgid "Add Arc" msgstr "" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:742 appGUI/MainGUI.py:784 appGUI/MainGUI.py:5140 -#: appGUI/MainGUI.py:5261 appGUI/MainGUI.py:5399 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:745 appGUI/MainGUI.py:787 appGUI/MainGUI.py:5136 +#: appGUI/MainGUI.py:5257 appGUI/MainGUI.py:5395 msgid "A" msgstr "" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2582 msgid "Add Rectangle" msgstr "" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5153 -#: appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4881 appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5263 appGUI/MainGUI.py:5404 msgid "R" msgstr "" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2578 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2588 msgid "Add Polygon" msgstr "" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2576 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:2586 msgid "Add Path" msgstr "" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4884 appGUI/MainGUI.py:5152 -#: appGUI/MainGUI.py:5407 appGUI/ObjectUI.py:1483 appGUI/ObjectUI.py:1494 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5403 appGUI/ObjectUI.py:1483 appGUI/ObjectUI.py:1494 msgid "P" msgstr "" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2581 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:2591 msgid "Add Text" msgstr "" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4887 appGUI/MainGUI.py:5155 -#: appGUI/MainGUI.py:5268 appGUI/MainGUI.py:5410 appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:686 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5406 appGUI/MainGUI.py:5407 msgid "T" msgstr "" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2591 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1231 appGUI/MainGUI.py:2601 msgid "Polygon Union" msgstr "" -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:5152 msgid "U" msgstr "" -#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2596 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:2606 msgid "Polygon Intersection" msgstr "" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:2608 msgid "Polygon Subtraction" msgstr "" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1786 appGUI/MainGUI.py:2600 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:1796 appGUI/MainGUI.py:2610 msgid "Alt Subtraction" msgstr "" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2614 msgid "Cut Path" msgstr "" -#: appGUI/MainGUI.py:707 +#: appGUI/MainGUI.py:710 msgid "Copy Geom" msgstr "" -#: appGUI/MainGUI.py:707 appGUI/MainGUI.py:762 appGUI/MainGUI.py:821 appGUI/MainGUI.py:5142 -#: appGUI/MainGUI.py:5262 appGUI/MainGUI.py:5401 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:765 appGUI/MainGUI.py:824 appGUI/MainGUI.py:5138 +#: appGUI/MainGUI.py:5258 appGUI/MainGUI.py:5397 msgid "C" msgstr "" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2608 -#: appGUI/MainGUI.py:5171 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:2618 +#: appGUI/MainGUI.py:5167 msgid "Delete Shape" msgstr "" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:829 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1794 -#: appGUI/MainGUI.py:1858 appGUI/MainGUI.py:2659 appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:832 appGUI/MainGUI.py:1305 appGUI/MainGUI.py:1804 +#: appGUI/MainGUI.py:1870 appGUI/MainGUI.py:2669 appGUI/MainGUI.py:5401 #: appPlugins/ToolMove.py:27 msgid "Move" msgstr "" -#: appGUI/MainGUI.py:715 appGUI/MainGUI.py:771 appGUI/MainGUI.py:829 appGUI/MainGUI.py:4880 -#: appGUI/MainGUI.py:5148 appGUI/MainGUI.py:5149 appGUI/MainGUI.py:5265 -#: appGUI/MainGUI.py:5405 +#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:832 appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:5144 appGUI/MainGUI.py:5145 appGUI/MainGUI.py:5261 +#: appGUI/MainGUI.py:5401 msgid "M" msgstr "" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:725 appGUI/MainGUI.py:5141 msgid "I" msgstr "" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:816 appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5162 -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:729 appGUI/MainGUI.py:819 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5417 msgid "Alt+R" msgstr "" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "Toggle Corner Snap" msgstr "" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:5147 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:5143 msgid "K" msgstr "" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1832 -#: appGUI/MainGUI.py:2542 appGUI/MainGUI.py:5263 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1842 +#: appGUI/MainGUI.py:2552 appGUI/MainGUI.py:5259 msgid "Add Drill" msgstr "" -#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1839 -#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1849 +#: appGUI/MainGUI.py:2560 appGUI/MainGUI.py:5262 msgid "Add Slot Array" msgstr "" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1837 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1847 +#: appGUI/MainGUI.py:2558 appGUI/MainGUI.py:5265 msgid "Add Slot" msgstr "" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:5265 msgid "W" msgstr "" -#: appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:761 msgid "Resize Drill(S)" msgstr "" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2560 -#: appGUI/MainGUI.py:5265 +#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2570 +#: appGUI/MainGUI.py:5261 msgid "Move Drill" msgstr "" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:2622 -#: appGUI/MainGUI.py:5407 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:5403 msgid "Add Pad" msgstr "" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:2626 -#: appGUI/MainGUI.py:5410 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:2636 +#: appGUI/MainGUI.py:5406 msgid "Add Track" msgstr "" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:2628 -#: appGUI/MainGUI.py:5406 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:1274 appGUI/MainGUI.py:2638 +#: appGUI/MainGUI.py:5402 msgid "Add Region" msgstr "" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1809 -#: appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:2640 msgid "Poligonize" msgstr "" -#: appGUI/MainGUI.py:795 appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:5416 msgid "Alt+N" msgstr "" -#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:5403 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5399 msgid "Add SemiDisc" msgstr "" -#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:5402 +#: appGUI/MainGUI.py:804 appGUI/MainGUI.py:5398 msgid "Add Disc" msgstr "" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:1286 appGUI/MainGUI.py:1821 -#: appGUI/MainGUI.py:2643 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2653 msgid "Mark Area" msgstr "" -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:4924 appGUI/MainGUI.py:5419 +#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:4920 appGUI/MainGUI.py:5415 msgid "Alt+A" msgstr "" -#: appGUI/MainGUI.py:813 appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1291 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2587 -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:816 appGUI/MainGUI.py:1227 appGUI/MainGUI.py:1294 +#: appGUI/MainGUI.py:1786 appGUI/MainGUI.py:1833 appGUI/MainGUI.py:2597 +#: appGUI/MainGUI.py:2658 msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:816 app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: appGUI/MainGUI.py:819 app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Transform" msgstr "" -#: appGUI/MainGUI.py:846 +#: appGUI/MainGUI.py:849 msgid "Enable Plot" msgstr "" -#: appGUI/MainGUI.py:848 +#: appGUI/MainGUI.py:851 msgid "Disable Plot" msgstr "" -#: appGUI/MainGUI.py:852 appGUI/MainGUI.py:1710 +#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1720 msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:855 appGUI/MainGUI.py:1713 app_Main.py:9044 +#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1723 app_Main.py:9083 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1716 app_Main.py:9046 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1726 app_Main.py:9085 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:1719 app_Main.py:9049 +#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1729 app_Main.py:9088 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:1722 app_Main.py:9051 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1732 app_Main.py:9090 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1725 app_Main.py:9053 +#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1735 app_Main.py:9092 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:1728 app_Main.py:9055 +#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1738 app_Main.py:9094 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1731 app_Main.py:9057 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1741 app_Main.py:9096 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:1734 app_Main.py:9059 app_Main.py:9137 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1744 app_Main.py:9098 app_Main.py:9176 msgid "White" msgstr "" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1737 app_Main.py:9061 +#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1747 app_Main.py:9100 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1747 app_Main.py:9102 +#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1757 app_Main.py:9141 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:892 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1760 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2494 #: appPlugins/ToolIsolation.py:3418 appPlugins/ToolMilling.py:4160 -#: appPlugins/ToolNCC.py:4199 appPlugins/ToolPaint.py:3072 app_Main.py:9076 +#: appPlugins/ToolNCC.py:4199 appPlugins/ToolPaint.py:3072 app_Main.py:9115 msgid "Default" msgstr "" -#: appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:900 msgid "View Source" msgstr "" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:923 appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1860 -#: app_Main.py:2685 app_Main.py:2953 app_Main.py:8538 +#: appGUI/MainGUI.py:913 appGUI/MainGUI.py:926 appGUI/MainGUI.py:1442 appGUI/MainGUI.py:1872 +#: app_Main.py:2690 app_Main.py:2958 app_Main.py:8577 msgid "Properties" msgstr "" -#: appGUI/MainGUI.py:923 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:1689 app_Main.py:2691 -#: app_Main.py:2956 app_Main.py:10531 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1709 app_Main.py:2696 +#: app_Main.py:2961 app_Main.py:10572 msgid "Project" msgstr "" -#: appGUI/MainGUI.py:940 +#: appGUI/MainGUI.py:943 msgid "File Toolbar" msgstr "" -#: appGUI/MainGUI.py:945 +#: appGUI/MainGUI.py:948 msgid "Edit Toolbar" msgstr "" -#: appGUI/MainGUI.py:950 +#: appGUI/MainGUI.py:953 msgid "View Toolbar" msgstr "" -#: appGUI/MainGUI.py:955 +#: appGUI/MainGUI.py:958 msgid "Shell Toolbar" msgstr "" -#: appGUI/MainGUI.py:960 +#: appGUI/MainGUI.py:963 msgid "Plugin Toolbar" msgstr "" -#: appGUI/MainGUI.py:965 +#: appGUI/MainGUI.py:968 msgid "Excellon Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:972 +#: appGUI/MainGUI.py:975 msgid "Geometry Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:977 +#: appGUI/MainGUI.py:980 msgid "Gerber Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2275 msgid "Delta Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2283 msgid "Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2291 msgid "Grid Toolbar" msgstr "" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:1004 appGUI/MainGUI.py:2299 msgid "Status Toolbar" msgstr "" -#: appGUI/MainGUI.py:1021 +#: appGUI/MainGUI.py:1024 msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2392 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2402 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2688 app_Main.py:2951 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 app_Main.py:2693 app_Main.py:2956 msgid "Editor" msgstr "" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2415 appGUI/MainGUI.py:4900 -#: appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2425 appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:5161 msgid "Distance Tool" msgstr "" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2427 msgid "Distance Min Tool" msgstr "" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2444 msgid "Replot" msgstr "" -#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1694 appGUI/MainGUI.py:2446 msgid "Clear Plot" msgstr "" -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2464 appGUI/ObjectUI.py:1517 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2474 appGUI/ObjectUI.py:1517 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "" -#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2473 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2483 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 appPlugins/ToolFollow.py:666 msgid "Follow" msgstr "" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2484 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2494 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 appPlugins/ToolCutOut.py:2300 msgid "Panel" msgstr "" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2486 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2496 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:158 appPlugins/ToolFilm.py:1230 msgid "Film" msgstr "" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2488 appPlugins/ToolDblSided.py:110 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2498 appPlugins/ToolDblSided.py:110 #: appPlugins/ToolDblSided.py:687 msgid "2-Sided" msgstr "" -#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2503 appGUI/MainGUI.py:4920 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2500 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2510 appGUI/MainGUI.py:4924 #: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:956 msgid "Extract" msgstr "" -#: appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2502 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2512 appGUI/MainGUI.py:4929 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1268 msgid "Copper Thieving" msgstr "" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2514 appGUI/MainGUI.py:4921 #: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "" -#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2506 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2516 appGUI/MainGUI.py:4927 #: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2508 appGUI/MainGUI.py:4926 -#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2518 appGUI/MainGUI.py:4922 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:509 msgid "Calculators" msgstr "" -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1263 -#: appGUI/MainGUI.py:2540 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:2620 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1266 +#: appGUI/MainGUI.py:2550 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:2630 msgid "Select" msgstr "" -#: appGUI/MainGUI.py:1187 appGUI/MainGUI.py:1842 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5267 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2556 +#: appGUI/MainGUI.py:5263 msgid "Resize Drill" msgstr "" -#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2554 appGUI/MainGUI.py:5262 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2564 appGUI/MainGUI.py:5258 msgid "Copy Drill" msgstr "" -#: appGUI/MainGUI.py:1193 appGUI/MainGUI.py:2556 appGUI/MainGUI.py:5271 +#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2566 appGUI/MainGUI.py:5267 msgid "Delete Drill" msgstr "" -#: appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2583 +#: appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2593 msgid "Add Buffer" msgstr "" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2585 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2595 msgid "Paint Shape" msgstr "" -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:2593 +#: appGUI/MainGUI.py:1233 appGUI/MainGUI.py:2603 msgid "Polygon Explode" msgstr "" -#: appGUI/MainGUI.py:1236 +#: appGUI/MainGUI.py:1239 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1249 +#: appGUI/MainGUI.py:1252 msgid "Copy Shape(s)" msgstr "" -#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1299 appGUI/MainGUI.py:1790 -#: appGUI/MainGUI.py:1827 appGUI/MainGUI.py:2610 appGUI/MainGUI.py:2656 -#: appGUI/MainGUI.py:4943 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:1302 appGUI/MainGUI.py:1800 +#: appGUI/MainGUI.py:1837 appGUI/MainGUI.py:2620 appGUI/MainGUI.py:2666 +#: appGUI/MainGUI.py:4939 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "" -#: appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2614 +#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2624 msgid "Move Objects" msgstr "" -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2633 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2643 msgid "SemiDisc" msgstr "" -#: appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1823 appGUI/MainGUI.py:2645 msgid "Disc" msgstr "" -#: appGUI/MainGUI.py:1288 appGUI/MainGUI.py:2645 +#: appGUI/MainGUI.py:1291 appGUI/MainGUI.py:2655 msgid "Import Shape" msgstr "" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "Snap to grid" msgstr "" -#: appGUI/MainGUI.py:1313 +#: appGUI/MainGUI.py:1316 msgid "Grid X snapping distance" msgstr "" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1321 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1328 msgid "Grid Y snapping distance" msgstr "" -#: appGUI/MainGUI.py:1332 +#: appGUI/MainGUI.py:1339 msgid "Snap to corner" msgstr "" -#: appGUI/MainGUI.py:1336 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1343 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1353 msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1364 +#: appGUI/MainGUI.py:1365 msgid "HUD (Heads up display)" msgstr "" -#: appGUI/MainGUI.py:1370 appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 +#: appGUI/MainGUI.py:1371 appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1384 msgid "" "Relative measurement.\n" "Reference is last click position" msgstr "" -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1392 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: appGUI/MainGUI.py:1398 +#: appGUI/MainGUI.py:1399 msgid "TCL Shell" msgstr "" -#: appGUI/MainGUI.py:1471 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2798 -#: appGUI/MainGUI.py:2804 app_Main.py:2969 app_Main.py:10293 +#: appGUI/MainGUI.py:1472 appGUI/MainGUI.py:1480 appGUI/MainGUI.py:2808 +#: appGUI/MainGUI.py:2814 app_Main.py:2974 app_Main.py:10333 msgid "Plot Area" msgstr "" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1557 msgid "CNC-JOB" msgstr "" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1567 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1577 msgid "Processing" msgstr "" -#: appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:1587 msgid "Extra Plugins" msgstr "" -#: appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:1598 msgid "UTILITIES" msgstr "" -#: appGUI/MainGUI.py:1606 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 +#: appGUI/MainGUI.py:1616 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1620 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." msgstr "" -#: appGUI/MainGUI.py:1615 +#: appGUI/MainGUI.py:1625 msgid "Open Pref Folder" msgstr "" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1629 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" -#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:2345 +#: appGUI/MainGUI.py:1633 appGUI/MainGUI.py:2355 msgid "Clear GUI Settings" msgstr "" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1638 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." msgstr "" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1654 msgid "Apply the current preferences without saving to a file." msgstr "" -#: appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:1662 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" -#: appGUI/MainGUI.py:1660 +#: appGUI/MainGUI.py:1670 msgid "Will not save the changes and will close the preferences window." msgstr "" -#: appGUI/MainGUI.py:1674 +#: appGUI/MainGUI.py:1687 msgid "Toggle Visibility" msgstr "" -#: appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:1714 msgid "Grids" msgstr "" -#: appGUI/MainGUI.py:1759 +#: appGUI/MainGUI.py:1769 msgid "Rectangle" msgstr "" -#: appGUI/MainGUI.py:1762 +#: appGUI/MainGUI.py:1772 msgid "Circle" msgstr "" -#: appGUI/MainGUI.py:1766 +#: appGUI/MainGUI.py:1776 msgid "Arc" msgstr "" -#: appGUI/MainGUI.py:1780 +#: appGUI/MainGUI.py:1790 msgid "Union" msgstr "" -#: appGUI/MainGUI.py:1782 +#: appGUI/MainGUI.py:1792 msgid "Intersection" msgstr "" -#: appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1794 msgid "Subtraction" msgstr "" -#: appGUI/MainGUI.py:1799 +#: appGUI/MainGUI.py:1809 msgid "Pad" msgstr "" -#: appGUI/MainGUI.py:1801 +#: appGUI/MainGUI.py:1811 msgid "Pad Array" msgstr "" -#: appGUI/MainGUI.py:1805 +#: appGUI/MainGUI.py:1815 msgid "Track" msgstr "" -#: appGUI/MainGUI.py:1807 +#: appGUI/MainGUI.py:1817 msgid "Region" msgstr "" -#: appGUI/MainGUI.py:1830 +#: appGUI/MainGUI.py:1840 msgid "Exc Editor" msgstr "" -#: appGUI/MainGUI.py:1856 +#: appGUI/MainGUI.py:1868 msgid "Move2Origin" msgstr "" -#: appGUI/MainGUI.py:1884 +#: appGUI/MainGUI.py:1896 msgid "Application units" msgstr "" -#: appGUI/MainGUI.py:1984 +#: appGUI/MainGUI.py:1996 msgid "Lock Toolbars" msgstr "" -#: appGUI/MainGUI.py:2242 +#: appGUI/MainGUI.py:2252 msgid "Detachable Tabs" msgstr "" -#: appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:2336 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:2356 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:2353 appGUI/preferences/PreferencesUIManager.py:1073 -#: appGUI/preferences/PreferencesUIManager.py:1303 appTranslation.py:120 -#: appTranslation.py:226 app_Main.py:2747 app_Main.py:4015 app_Main.py:6805 -#: app_Main.py:10176 app_Main.py:10306 +#: appGUI/MainGUI.py:2363 appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1310 appTranslation.py:120 +#: appTranslation.py:226 app_Main.py:2752 app_Main.py:4020 app_Main.py:6824 +#: app_Main.py:10216 app_Main.py:10346 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:2354 appGUI/preferences/PreferencesUIManager.py:1304 -#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2748 app_Main.py:4016 -#: app_Main.py:6806 app_Main.py:10177 app_Main.py:10307 +#: appGUI/MainGUI.py:2364 appGUI/preferences/PreferencesUIManager.py:1311 +#: appTranslation.py:121 appTranslation.py:227 app_Main.py:2753 app_Main.py:4021 +#: app_Main.py:6825 app_Main.py:10217 app_Main.py:10347 msgid "No" msgstr "" -#: appGUI/MainGUI.py:2606 +#: appGUI/MainGUI.py:2616 msgid "Copy Objects" msgstr "" -#: appGUI/MainGUI.py:2680 +#: appGUI/MainGUI.py:2690 msgid "Key Shortcut List" msgstr "" -#: appGUI/MainGUI.py:2865 -msgid "Shell enabled." -msgstr "" - -#: appGUI/MainGUI.py:2868 -msgid "Shell disabled." -msgstr "" - -#: appGUI/MainGUI.py:3413 +#: appGUI/MainGUI.py:3409 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5564,596 +5563,596 @@ msgid "" "the toolbar button." msgstr "" -#: appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3581 appGUI/MainGUI.py:3630 -#: appGUI/MainGUI.py:3654 +#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3577 appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3650 msgid "Warning" msgstr "" -#: appGUI/MainGUI.py:3577 +#: appGUI/MainGUI.py:3573 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: appGUI/MainGUI.py:3626 +#: appGUI/MainGUI.py:3622 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: appGUI/MainGUI.py:3650 +#: appGUI/MainGUI.py:3646 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: appGUI/MainGUI.py:4140 appPlugins/ToolIsolation.py:1008 appPlugins/ToolNCC.py:1382 +#: appGUI/MainGUI.py:4136 appPlugins/ToolIsolation.py:1008 appPlugins/ToolNCC.py:1382 #: appPlugins/ToolPaint.py:672 appPlugins/ToolSolderPaste.py:344 -#: appPlugins/ToolSolderPaste.py:1284 app_Main.py:5117 +#: appPlugins/ToolSolderPaste.py:1284 app_Main.py:5125 msgid "New Tool" msgstr "" -#: appGUI/MainGUI.py:4141 appPlugins/ToolIsolation.py:1009 appPlugins/ToolNCC.py:1383 -#: appPlugins/ToolPaint.py:673 appPlugins/ToolSolderPaste.py:345 app_Main.py:5118 +#: appGUI/MainGUI.py:4137 appPlugins/ToolIsolation.py:1009 appPlugins/ToolNCC.py:1383 +#: appPlugins/ToolPaint.py:673 appPlugins/ToolSolderPaste.py:345 app_Main.py:5126 msgid "Enter a Tool Diameter" msgstr "" -#: appGUI/MainGUI.py:4153 appPlugins/ToolIsolation.py:1030 appPlugins/ToolNCC.py:1404 -#: appPlugins/ToolPaint.py:686 appPlugins/ToolSolderPaste.py:357 app_Main.py:5134 +#: appGUI/MainGUI.py:4149 appPlugins/ToolIsolation.py:1030 appPlugins/ToolNCC.py:1404 +#: appPlugins/ToolPaint.py:686 appPlugins/ToolSolderPaste.py:357 app_Main.py:5142 msgid "Adding Tool cancelled" msgstr "" -#: appGUI/MainGUI.py:4431 app_Main.py:4000 +#: appGUI/MainGUI.py:4427 app_Main.py:4005 msgid "Application is saving the project. Please wait ..." msgstr "" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4463 msgid "Shortcut Key List" msgstr "" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4866 msgid "General Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4867 msgid "SHOW SHORTCUT LIST" msgstr "" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "1" msgstr "" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4868 msgid "Switch to Project Tab" msgstr "" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "2" msgstr "" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4869 msgid "Switch to Selected Tab" msgstr "" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "3" msgstr "" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4870 msgid "Switch to Tool Tab" msgstr "" -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4871 msgid "New Gerber" msgstr "" -#: appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:4872 msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4877 app_Main.py:7199 +#: appGUI/MainGUI.py:4873 app_Main.py:7218 msgid "Grid On/Off" msgstr "" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4874 msgid "Jump to Coordinates" msgstr "" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4875 msgid "New Excellon" msgstr "" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4876 msgid "Move Obj" msgstr "" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4877 msgid "New Geometry" msgstr "" -#: appGUI/MainGUI.py:4883 +#: appGUI/MainGUI.py:4879 msgid "Change Units" msgstr "" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4880 msgid "Open Properties Plugin" msgstr "" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4881 msgid "Rotate by 90 degree CW" msgstr "" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4882 msgid "Shell Toggle" msgstr "" -#: appGUI/MainGUI.py:4887 +#: appGUI/MainGUI.py:4883 msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: appGUI/MainGUI.py:4889 +#: appGUI/MainGUI.py:4885 msgid "Flip on X_axis" msgstr "" -#: appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4886 msgid "Flip on Y_axis" msgstr "" -#: appGUI/MainGUI.py:4896 +#: appGUI/MainGUI.py:4892 msgid "Copy Obj" msgstr "" -#: appGUI/MainGUI.py:4897 +#: appGUI/MainGUI.py:4893 msgid "Open Tools Database" msgstr "" -#: appGUI/MainGUI.py:4898 +#: appGUI/MainGUI.py:4894 msgid "Open Excellon File" msgstr "" -#: appGUI/MainGUI.py:4899 +#: appGUI/MainGUI.py:4895 msgid "Open Gerber File" msgstr "" -#: appGUI/MainGUI.py:4900 appGUI/MainGUI.py:5165 +#: appGUI/MainGUI.py:4896 appGUI/MainGUI.py:5161 msgid "Ctrl+M" msgstr "" -#: appGUI/MainGUI.py:4904 +#: appGUI/MainGUI.py:4900 msgid "Ctrl+Q" msgstr "" -#: appGUI/MainGUI.py:4904 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4900 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "" -#: appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4905 msgid "Toggle the axis" msgstr "" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Shift+C" msgstr "" -#: appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4906 msgid "Copy Obj_Name" msgstr "" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Shift+M" msgstr "" -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5159 appGUI/MainGUI.py:5270 -#: appGUI/MainGUI.py:5416 +#: appGUI/MainGUI.py:4911 appGUI/MainGUI.py:5155 appGUI/MainGUI.py:5266 +#: appGUI/MainGUI.py:5412 msgid "Distance Minimum Tool" msgstr "" -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4912 msgid "Open Preferences Window" msgstr "" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Shift+R" msgstr "" -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:4913 msgid "Rotate by 90 degree CCW" msgstr "" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4914 msgid "Run a Script" msgstr "" -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4915 msgid "Toggle the workspace" msgstr "" -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4921 msgid "Alt+B" msgstr "" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4922 msgid "Alt+C" msgstr "" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "Alt+D" msgstr "" -#: appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4923 msgid "2-Sided PCB" msgstr "" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4924 msgid "Alt+E" msgstr "" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4925 msgid "Alt+F" msgstr "" -#: appGUI/MainGUI.py:4929 appPlugins/ToolFiducials.py:139 appPlugins/ToolFiducials.py:807 +#: appGUI/MainGUI.py:4925 appPlugins/ToolFiducials.py:139 appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4926 msgid "Alt+G" msgstr "" -#: appGUI/MainGUI.py:4930 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4926 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4927 msgid "Alt+H" msgstr "" -#: appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:4928 msgid "Alt+I" msgstr "" -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4929 msgid "Alt+J" msgstr "" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Alt+K" msgstr "" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4930 msgid "Solder Paste Dispensing" msgstr "" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Alt+L" msgstr "" -#: appGUI/MainGUI.py:4935 +#: appGUI/MainGUI.py:4931 msgid "Film PCB" msgstr "" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4932 msgid "Alt+M" msgstr "" -#: appGUI/MainGUI.py:4937 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appGUI/MainGUI.py:4933 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 #: appPlugins/ToolNCC.py:2882 appPlugins/ToolNCC.py:2884 msgid "Non-Copper Clearing" msgstr "" -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4934 msgid "Alt+O" msgstr "" -#: appGUI/MainGUI.py:4938 appPlugins/ToolIsolation.py:3457 appPlugins/ToolNCC.py:4246 +#: appGUI/MainGUI.py:4934 appPlugins/ToolIsolation.py:3457 appPlugins/ToolNCC.py:4246 msgid "Optimal" msgstr "" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Alt+P" msgstr "" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4935 msgid "Paint Area" msgstr "" -#: appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4936 msgid "Alt+Q" msgstr "" -#: appGUI/MainGUI.py:4940 appPlugins/ToolQRCode.py:130 appPlugins/ToolQRCode.py:720 +#: appGUI/MainGUI.py:4936 appPlugins/ToolQRCode.py:130 appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4937 msgid "Rules Check" msgstr "" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4938 msgid "View File Source" msgstr "" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4939 msgid "Alt+T" msgstr "" -#: appGUI/MainGUI.py:4944 +#: appGUI/MainGUI.py:4940 msgid "Alt+W" msgstr "" -#: appGUI/MainGUI.py:4944 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 +#: appGUI/MainGUI.py:4940 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "" -#: appGUI/MainGUI.py:4945 appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:4941 appGUI/MainGUI.py:5159 msgid "Alt+X" msgstr "" -#: appGUI/MainGUI.py:4945 +#: appGUI/MainGUI.py:4941 msgid "Cutout PCB" msgstr "" -#: appGUI/MainGUI.py:4946 +#: appGUI/MainGUI.py:4942 msgid "Alt+Z" msgstr "" -#: appGUI/MainGUI.py:4946 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4942 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4945 msgid "Enable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4946 msgid "Disable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4947 msgid "Toggle Full Screen" msgstr "" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Ctrl+Alt+X" msgstr "" -#: appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4950 msgid "Abort current task (gracefully)" msgstr "" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Ctrl+Shift+V" msgstr "" -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4954 msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell" msgstr "" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4958 msgid "Open Online Manual" msgstr "" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "F2" msgstr "" -#: appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:4959 msgid "Rename Objects" msgstr "" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4960 msgid "Open Online Tutorials" msgstr "" -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4961 msgid "Refresh Plots" msgstr "" -#: appGUI/MainGUI.py:4966 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4962 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "" -#: appGUI/MainGUI.py:4967 appGUI/MainGUI.py:5272 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5268 msgid "Alternate: Delete Tool" msgstr "" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4964 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "" -#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:5168 appGUI/MainGUI.py:5274 -#: appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5164 appGUI/MainGUI.py:5270 +#: appGUI/MainGUI.py:5411 msgid "Space" msgstr "" -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4965 msgid "En(Dis)able Obj Plot" msgstr "" -#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 -#: appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 +#: appGUI/MainGUI.py:5410 msgid "Esc" msgstr "" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4966 msgid "Deselects all objects" msgstr "" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4980 msgid "Editor Shortcut list" msgstr "" -#: appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5135 msgid "GEOMETRY EDITOR" msgstr "" -#: appGUI/MainGUI.py:5140 +#: appGUI/MainGUI.py:5136 msgid "Draw an Arc" msgstr "" -#: appGUI/MainGUI.py:5142 +#: appGUI/MainGUI.py:5138 msgid "Copy Geo Item" msgstr "" -#: appGUI/MainGUI.py:5143 +#: appGUI/MainGUI.py:5139 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: appGUI/MainGUI.py:5144 +#: appGUI/MainGUI.py:5140 msgid "Polygon Intersection Tool" msgstr "" -#: appGUI/MainGUI.py:5145 +#: appGUI/MainGUI.py:5141 msgid "Geo Paint Tool" msgstr "" -#: appGUI/MainGUI.py:5146 appGUI/MainGUI.py:5264 appGUI/MainGUI.py:5404 +#: appGUI/MainGUI.py:5142 appGUI/MainGUI.py:5260 appGUI/MainGUI.py:5400 msgid "Jump to Location (x, y)" msgstr "" -#: appGUI/MainGUI.py:5148 +#: appGUI/MainGUI.py:5144 msgid "Move Geo Item" msgstr "" -#: appGUI/MainGUI.py:5149 +#: appGUI/MainGUI.py:5145 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: appGUI/MainGUI.py:5150 +#: appGUI/MainGUI.py:5146 msgid "Draw a Polygon" msgstr "" -#: appGUI/MainGUI.py:5151 +#: appGUI/MainGUI.py:5147 msgid "Draw a Circle" msgstr "" -#: appGUI/MainGUI.py:5152 +#: appGUI/MainGUI.py:5148 msgid "Draw a Path" msgstr "" -#: appGUI/MainGUI.py:5153 +#: appGUI/MainGUI.py:5149 msgid "Draw Rectangle" msgstr "" -#: appGUI/MainGUI.py:5154 +#: appGUI/MainGUI.py:5150 msgid "Polygon Subtraction Tool" msgstr "" -#: appGUI/MainGUI.py:5155 +#: appGUI/MainGUI.py:5151 msgid "Add Text Tool" msgstr "" -#: appGUI/MainGUI.py:5156 +#: appGUI/MainGUI.py:5152 msgid "Polygon Union Tool" msgstr "" -#: appGUI/MainGUI.py:5157 +#: appGUI/MainGUI.py:5153 msgid "Flip shape on X axis" msgstr "" -#: appGUI/MainGUI.py:5158 +#: appGUI/MainGUI.py:5154 msgid "Flip shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:5160 +#: appGUI/MainGUI.py:5156 msgid "Skew shape on X axis" msgstr "" -#: appGUI/MainGUI.py:5161 +#: appGUI/MainGUI.py:5157 msgid "Skew shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:5162 +#: appGUI/MainGUI.py:5158 msgid "Editor Transformation Tool" msgstr "" -#: appGUI/MainGUI.py:5163 +#: appGUI/MainGUI.py:5159 msgid "Offset shape on X axis" msgstr "" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Alt+Y" msgstr "" -#: appGUI/MainGUI.py:5164 +#: appGUI/MainGUI.py:5160 msgid "Offset shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5275 appGUI/MainGUI.py:5418 +#: appGUI/MainGUI.py:5162 appGUI/MainGUI.py:5271 appGUI/MainGUI.py:5414 msgid "Save Object and Exit Editor" msgstr "" -#: appGUI/MainGUI.py:5167 +#: appGUI/MainGUI.py:5163 msgid "Polygon Cut Tool" msgstr "" -#: appGUI/MainGUI.py:5168 +#: appGUI/MainGUI.py:5164 msgid "Rotate Geometry" msgstr "" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "ENTER" msgstr "" -#: appGUI/MainGUI.py:5169 +#: appGUI/MainGUI.py:5165 msgid "Finish drawing for certain tools" msgstr "" -#: appGUI/MainGUI.py:5170 appGUI/MainGUI.py:5273 appGUI/MainGUI.py:5414 +#: appGUI/MainGUI.py:5166 appGUI/MainGUI.py:5269 appGUI/MainGUI.py:5410 msgid "Abort and return to Select" msgstr "" -#: appGUI/MainGUI.py:5260 +#: appGUI/MainGUI.py:5256 msgid "EXCELLON EDITOR" msgstr "" -#: appGUI/MainGUI.py:5268 +#: appGUI/MainGUI.py:5264 msgid "Add a new Tool" msgstr "" -#: appGUI/MainGUI.py:5274 +#: appGUI/MainGUI.py:5270 msgid "Toggle Slot direction" msgstr "" -#: appGUI/MainGUI.py:5276 +#: appGUI/MainGUI.py:5272 msgid "Ctrl+Space" msgstr "" -#: appGUI/MainGUI.py:5276 appGUI/MainGUI.py:5415 +#: appGUI/MainGUI.py:5272 appGUI/MainGUI.py:5411 msgid "Toggle array direction" msgstr "" -#: appGUI/MainGUI.py:5398 +#: appGUI/MainGUI.py:5394 msgid "GERBER EDITOR" msgstr "" -#: appGUI/MainGUI.py:5408 +#: appGUI/MainGUI.py:5404 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: appGUI/MainGUI.py:5411 +#: appGUI/MainGUI.py:5407 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: appGUI/MainGUI.py:5413 +#: appGUI/MainGUI.py:5409 msgid "Alternate: Delete Apertures" msgstr "" -#: appGUI/MainGUI.py:5417 +#: appGUI/MainGUI.py:5413 msgid "Eraser Tool" msgstr "" -#: appGUI/MainGUI.py:5419 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 +#: appGUI/MainGUI.py:5415 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "" -#: appGUI/MainGUI.py:5420 +#: appGUI/MainGUI.py:5416 msgid "Poligonize Tool" msgstr "" -#: appGUI/MainGUI.py:5421 +#: appGUI/MainGUI.py:5417 msgid "Transformation Tool" msgstr "" @@ -6324,7 +6323,7 @@ msgid "" "the board cutout." msgstr "" -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1257 msgid "Create a positive/negative film for UV exposure." msgstr "" @@ -6371,7 +6370,7 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 appPlugins/ToolFilm.py:1564 msgid "Resulting geometry will have rounded corners." msgstr "" @@ -6588,8 +6587,8 @@ msgstr "" msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:657 -#: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 +#: appGUI/ObjectUI.py:1208 appPlugins/ToolCalculators.py:660 +#: appPlugins/ToolCalculators.py:848 appPlugins/ToolCalculators.py:1041 msgid "Calculate" msgstr "" @@ -6728,11 +6727,11 @@ msgstr "" msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1283 app_Main.py:5552 -#: app_Main.py:5816 +#: appGUI/ObjectUI.py:1765 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 appPlugins/ToolFilm.py:1409 +#: appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1283 app_Main.py:5545 +#: app_Main.py:5779 msgid "Center" msgstr "" @@ -6768,72 +6767,72 @@ msgstr "" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" -#: appGUI/PlotCanvas.py:243 appGUI/PlotCanvasLegacy.py:395 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:396 msgid "Axis enabled." msgstr "" -#: appGUI/PlotCanvas.py:251 appGUI/PlotCanvasLegacy.py:404 +#: appGUI/PlotCanvas.py:252 appGUI/PlotCanvasLegacy.py:405 msgid "Axis disabled." msgstr "" -#: appGUI/PlotCanvas.py:289 appGUI/PlotCanvasLegacy.py:425 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:426 msgid "HUD enabled." msgstr "" -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:432 +#: appGUI/PlotCanvas.py:299 appGUI/PlotCanvasLegacy.py:433 msgid "HUD disabled." msgstr "" -#: appGUI/PlotCanvas.py:394 appGUI/PlotCanvasLegacy.py:534 +#: appGUI/PlotCanvas.py:395 appGUI/PlotCanvasLegacy.py:535 msgid "Grid enabled." msgstr "" -#: appGUI/PlotCanvas.py:401 appGUI/PlotCanvasLegacy.py:544 +#: appGUI/PlotCanvas.py:402 appGUI/PlotCanvasLegacy.py:545 msgid "Grid disabled." msgstr "" -#: appGUI/PlotCanvasLegacy.py:1618 +#: appGUI/PlotCanvasLegacy.py:1619 msgid "" "Could not annotate due of a difference between the number of text elements and the number " "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1069 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1066 +#: appGUI/preferences/PreferencesUIManager.py:1070 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1155 +#: appGUI/preferences/PreferencesUIManager.py:1159 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1187 app_Main.py:3129 app_Main.py:10919 +#: appGUI/preferences/PreferencesUIManager.py:1191 app_Main.py:3134 app_Main.py:10960 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1191 -#: appGUI/preferences/PreferencesUIManager.py:1312 +#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1319 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1241 +#: appGUI/preferences/PreferencesUIManager.py:1248 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1295 +#: appGUI/preferences/PreferencesUIManager.py:1302 msgid "" "One or more values are changed.\n" "Do you want to save?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:1344 msgid "Preferences closed without saving." msgstr "" @@ -6991,8 +6990,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:162 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:242 appPlugins/ToolRulesCheck.py:1386 @@ -7007,8 +7006,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:254 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 #: appPlugins/ToolCopperThieving.py:1440 @@ -7027,8 +7026,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:184 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:226 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:266 msgid "Alpha" msgstr "" @@ -7552,7 +7551,7 @@ msgstr "" msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8586 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8625 msgid "X value" msgstr "" @@ -7560,7 +7559,7 @@ msgstr "" msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8628 msgid "Y value" msgstr "" @@ -7591,7 +7590,7 @@ msgid "Orientation" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 appPlugins/ToolFilm.py:1650 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:306 appPlugins/ToolFilm.py:1708 msgid "" "Can be:\n" "- Portrait\n" @@ -7600,15 +7599,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 appPlugins/ToolFilm.py:1654 -#: app_Main.py:8606 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:310 appPlugins/ToolFilm.py:1712 +#: app_Main.py:8645 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 appPlugins/ToolFilm.py:1655 -#: app_Main.py:8608 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:311 appPlugins/ToolFilm.py:1713 +#: app_Main.py:8647 msgid "Landscape" msgstr "" @@ -7625,7 +7624,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 appPlugins/ToolDblSided.py:882 -#: appPlugins/ToolFilm.py:1465 app_Main.py:8594 +#: appPlugins/ToolFilm.py:1523 app_Main.py:8633 msgid "Axis" msgstr "" @@ -7643,7 +7642,7 @@ msgid "" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8611 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8650 msgid "HUD" msgstr "" @@ -7826,7 +7825,7 @@ msgid "" "the application is started." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 appPlugins/ToolCalculators.py:548 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 appPlugins/ToolCalculators.py:551 msgid "inch" msgstr "" @@ -8185,19 +8184,43 @@ msgid "" "right to left." msgstr "" +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 +msgid "GUI Layout" +msgstr "" + #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:135 +msgid "" +"Select a GUI layout for the Preferences.\n" +"Can be:\n" +"'Normal' -> a normal and compact layout.\n" +"'Columnar' -> a layout the auto-adjust such\n" +"that columns are preferentially showed in columns" +msgstr "" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +msgid "Normal" +msgstr "" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:142 +msgid "Columnar" +msgstr "" + +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 msgid "Colors" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:145 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 msgid "Left-Right Selection Color" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:150 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:164 msgid "Set the line color for the 'left to right' selection box." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:159 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -8205,19 +8228,19 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:185 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 msgid "Right-Left Selection Color" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 msgid "Set the line color for the 'right to left' selection box." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:201 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -8225,53 +8248,53 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:228 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 msgid "Editor Color" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:234 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:248 msgid "Drawing" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 msgid "Set the color for the shape." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:246 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:260 msgid "Set the color of the shape when selected." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:262 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Project Items Color" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:266 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:280 msgid "Enabled" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:282 msgid "Set the color of the items in Project Tab Tree." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:275 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "Disabled" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:277 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:291 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:288 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:302 msgid "Project AutoHide" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:304 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -8592,7 +8615,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:446 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:507 appObjects/AppObject.py:323 -#: app_Main.py:9128 app_Main.py:9177 app_Main.py:9186 +#: app_Main.py:9167 app_Main.py:9216 app_Main.py:9225 msgid "Layer" msgstr "" @@ -8690,7 +8713,7 @@ msgid "Minimal" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1317 #: appPlugins/ToolPanelize.py:1257 msgid "Box Type" msgstr "" @@ -8834,9 +8857,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:589 -#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFilm.py:1521 #: appPlugins/ToolMilling.py:4327 msgid "Both" msgstr "" @@ -8917,18 +8940,14 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolCalibration.py:879 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 -#: app_Main.py:5813 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appPlugins/ToolCalibration.py:879 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolMarkers.py:1338 msgid "Top Left" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolCalibration.py:880 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 -#: app_Main.py:5814 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appPlugins/ToolCalibration.py:880 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolMarkers.py:1350 msgid "Bottom Right" msgstr "" @@ -9102,6 +9121,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 appPlugins/ToolFilm.py:1376 +#: appPlugins/ToolFilm.py:1452 msgid "Factor" msgstr "" @@ -9313,7 +9335,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 appPlugins/ToolQRCode.py:827 -#: app_Main.py:8574 +#: app_Main.py:8613 msgid "Version" msgstr "" @@ -9372,7 +9394,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appPlugins/ToolFilm.py:1533 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 appPlugins/ToolFilm.py:1591 #: appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "" @@ -9385,13 +9407,13 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appPlugins/ToolFilm.py:1531 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 appPlugins/ToolFilm.py:1589 #: appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appPlugins/ToolFilm.py:1530 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 appPlugins/ToolFilm.py:1588 #: appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "" @@ -9662,7 +9684,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 msgid "Mirror Axis" msgstr "" @@ -9679,7 +9701,7 @@ msgid "Box" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 appPlugins/ToolDblSided.py:914 -#: app_Main.py:8583 +#: app_Main.py:8622 msgid "Snap" msgstr "" @@ -9713,19 +9735,19 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:47 -#: appPlugins/ToolCalculators.py:609 +#: appPlugins/ToolCalculators.py:612 msgid "Tip Diameter" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:49 -#: appPlugins/ToolCalculators.py:611 +#: appPlugins/ToolCalculators.py:614 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:61 -#: appPlugins/ToolCalculators.py:624 +#: appPlugins/ToolCalculators.py:627 msgid "Tip Angle" msgstr "" @@ -9746,14 +9768,14 @@ msgid "ElectroPlating Calculator" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:88 -#: appPlugins/ToolCalculators.py:672 +#: appPlugins/ToolCalculators.py:675 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium chloride." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:699 +#: appPlugins/ToolCalculators.py:702 msgid "Board Length" msgstr "" @@ -9762,7 +9784,7 @@ msgid "This is the board length. In centimeters." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:117 -#: appPlugins/ToolCalculators.py:718 appPlugins/ToolCalculators.py:719 +#: appPlugins/ToolCalculators.py:721 appPlugins/ToolCalculators.py:722 msgid "Board Width" msgstr "" @@ -9775,7 +9797,7 @@ msgid "This is the board area." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalculators.py:764 msgid "Current Density" msgstr "" @@ -9786,7 +9808,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:147 -#: appPlugins/ToolCalculators.py:782 +#: appPlugins/ToolCalculators.py:785 msgid "Copper Growth" msgstr "" @@ -10214,90 +10236,100 @@ msgstr "" msgid "Film Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 appPlugins/ToolFilm.py:1314 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 appPlugins/ToolFilm.py:1343 msgid "Adjustments" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 appPlugins/ToolFilm.py:1316 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 appPlugins/ToolFilm.py:1345 msgid "Compensate print distortions." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 appPlugins/ToolFilm.py:1330 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 appPlugins/ToolFilm.py:1359 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 appPlugins/ToolFilm.py:1363 -#: appPlugins/ToolFilm.py:1424 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 appPlugins/ToolFilm.py:1372 +msgid "" +"'Length' -> scale by a length value\n" +"'Factor' -> scale by a ratio" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 appPlugins/ToolFilm.py:1404 +#: appPlugins/ToolFilm.py:1480 msgid "The reference point to be used as origin for the adjustment." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 -#: app_Main.py:5812 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 appPlugins/ToolFiducials.py:898 +#: appPlugins/ToolFilm.py:1409 appPlugins/ToolFilm.py:1485 appPlugins/ToolMarkers.py:1346 msgid "Bottom Left" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appPlugins/ToolFilm.py:1409 msgid "Top right" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 appPlugins/ToolFilm.py:1389 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 appPlugins/ToolFilm.py:1432 #: appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 appPlugins/ToolFilm.py:1391 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:109 appPlugins/ToolFilm.py:1434 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolDblSided.py:1022 -#: appPlugins/ToolFilm.py:1450 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Factor' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 appPlugins/ToolDblSided.py:1022 +#: appPlugins/ToolFilm.py:1508 msgid "Mirror" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 appPlugins/ToolFilm.py:1452 -#: appPlugins/ToolFilm.py:1467 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:172 appPlugins/ToolFilm.py:1510 +#: appPlugins/ToolFilm.py:1525 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 appPlugins/ToolFilm.py:1495 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 appPlugins/ToolFilm.py:1553 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 appPlugins/ToolFilm.py:1535 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 appPlugins/ToolFilm.py:1593 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:245 msgid "Film Color" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 msgid "Set the film color when positive film is selected." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 appPlugins/ToolFilm.py:1546 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 appPlugins/ToolFilm.py:1604 msgid "Border" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 appPlugins/ToolFilm.py:1548 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:262 appPlugins/ToolFilm.py:1606 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10309,34 +10341,34 @@ msgid "" "surroundings if not for this border." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 appPlugins/ToolFilm.py:1520 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:280 appPlugins/ToolFilm.py:1578 msgid "Scale Stroke" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 appPlugins/ToolFilm.py:1580 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 appPlugins/ToolFilm.py:1640 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:289 appPlugins/ToolFilm.py:1698 msgid "SVG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 appPlugins/ToolFilm.py:1641 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:290 appPlugins/ToolFilm.py:1699 msgid "PNG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:291 appPlugins/ToolFilm.py:1700 msgid "PDF" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 appPlugins/ToolFilm.py:1631 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 appPlugins/ToolFilm.py:1689 msgid "Film Type" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:296 appPlugins/ToolFilm.py:1691 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -10344,19 +10376,19 @@ msgid "" "- 'PDF' -> portable document format" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 appPlugins/ToolFilm.py:1649 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:305 appPlugins/ToolFilm.py:1707 msgid "Page Orientation" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 appPlugins/ToolFilm.py:1665 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:318 appPlugins/ToolFilm.py:1723 msgid "Page Size" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 appPlugins/ToolFilm.py:1666 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:319 appPlugins/ToolFilm.py:1724 msgid "A selection of standard ISO 216 page sizes." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 appPlugins/ToolFilm.py:1732 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:386 appPlugins/ToolFilm.py:1790 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -10573,12 +10605,6 @@ msgid "" "Works when 'rest machining' is used." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:350 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 -msgid "Normal" -msgstr "" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -10605,7 +10631,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 appPlugins/ToolLevelling.py:1924 -#: app_Main.py:8578 +#: app_Main.py:8617 msgid "Grid" msgstr "" @@ -11170,7 +11196,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore" msgstr "" @@ -11181,7 +11207,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 appPlugins/ToolDrilling.py:3002 #: appPlugins/ToolMilling.py:5068 msgid "Delete All" @@ -11205,7 +11231,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "Extension" msgstr "" @@ -11235,25 +11261,25 @@ msgid "Excellon File associations" msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 msgid "Restore the extension list to the default state." msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:38 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:28 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:29 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:28 msgid "Delete all extensions from the list." msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:46 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:36 msgid "Extensions list" msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:48 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:38 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:39 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:38 msgid "" "List of file extensions to be\n" @@ -11261,43 +11287,43 @@ msgid "" msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:69 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:59 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:60 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:58 msgid "A file extension to be added or deleted to the list." msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add Extension" msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Add a file extension to the list" msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete Extension" msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:80 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:70 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:71 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:69 msgid "Delete a file extension from the list" msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "Apply Association" msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:88 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:79 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:77 msgid "" "Apply the file associations between\n" @@ -11306,7 +11332,7 @@ msgid "" "This work only in Windows." msgstr "" -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:22 msgid "GCode File associations" msgstr "" @@ -11356,32 +11382,32 @@ msgid "" "Shell)." msgstr "" -#: appObjects/FlatCAMCNCJob.py:694 appPlugins/ToolLevelling.py:1495 +#: appObjects/FlatCAMCNCJob.py:710 appPlugins/ToolLevelling.py:1495 #: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:744 +#: appObjects/FlatCAMCNCJob.py:760 msgid "File saved to" msgstr "" -#: appObjects/FlatCAMCNCJob.py:768 +#: appObjects/FlatCAMCNCJob.py:784 msgid "Code Review" msgstr "" -#: appObjects/FlatCAMCNCJob.py:816 +#: appObjects/FlatCAMCNCJob.py:832 msgid "CNC Machine Code could not be updated" msgstr "" -#: appObjects/FlatCAMCNCJob.py:820 +#: appObjects/FlatCAMCNCJob.py:836 msgid "CNC Machine Code was updated" msgstr "" -#: appObjects/FlatCAMCNCJob.py:976 +#: appObjects/FlatCAMCNCJob.py:992 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: appObjects/FlatCAMCNCJob.py:978 +#: appObjects/FlatCAMCNCJob.py:994 msgid "CNCJob object" msgstr "" @@ -11511,7 +11537,7 @@ msgstr "" msgid "Skewing..." msgstr "" -#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:544 appPlugins/ToolCalculators.py:694 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "" @@ -11630,8 +11656,8 @@ msgstr "" #: appObjects/ObjectCollection.py:961 appObjects/ObjectCollection.py:967 #: appObjects/ObjectCollection.py:973 appObjects/ObjectCollection.py:979 -#: appObjects/ObjectCollection.py:985 appObjects/ObjectCollection.py:991 app_Main.py:7829 -#: app_Main.py:7835 app_Main.py:7841 app_Main.py:7847 +#: appObjects/ObjectCollection.py:985 appObjects/ObjectCollection.py:991 app_Main.py:7863 +#: app_Main.py:7869 app_Main.py:7875 app_Main.py:7881 msgid "selected" msgstr "" @@ -11847,12 +11873,12 @@ msgid "" "If tho points are used it assume translation and rotation." msgstr "" -#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 +#: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 #: appPlugins/ToolCutOut.py:2805 appPlugins/ToolDblSided.py:1160 #: appPlugins/ToolDrilling.py:3043 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1415 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:787 +#: appPlugins/ToolFilm.py:1823 appPlugins/ToolFollow.py:787 #: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3945 #: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 #: appPlugins/ToolMilling.py:5108 appPlugins/ToolNCC.py:4643 @@ -11864,12 +11890,12 @@ msgstr "" msgid "Reset Tool" msgstr "" -#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 +#: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1056 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 #: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1163 #: appPlugins/ToolDrilling.py:3046 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1418 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:790 +#: appPlugins/ToolFilm.py:1826 appPlugins/ToolFollow.py:790 #: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3948 #: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 #: appPlugins/ToolMilling.py:5111 appPlugins/ToolNCC.py:4646 @@ -11893,189 +11919,189 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appPlugins/ToolCalculators.py:507 +#: appPlugins/ToolCalculators.py:510 msgid "V-Shape Tool" msgstr "" -#: appPlugins/ToolCalculators.py:508 +#: appPlugins/ToolCalculators.py:511 msgid "Units Conversion" msgstr "" -#: appPlugins/ToolCalculators.py:509 +#: appPlugins/ToolCalculators.py:512 msgid "ElectroPlating" msgstr "" -#: appPlugins/ToolCalculators.py:510 +#: appPlugins/ToolCalculators.py:513 msgid "Tinning" msgstr "" -#: appPlugins/ToolCalculators.py:554 appPlugins/ToolCalculators.py:569 -#: appPlugins/ToolCalculators.py:584 -msgid "Here you enter the value to be converted from imperial to metric" -msgstr "" - #: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 #: appPlugins/ToolCalculators.py:587 +msgid "Here you enter the value to be converted from imperial to metric" +msgstr "" + +#: appPlugins/ToolCalculators.py:560 appPlugins/ToolCalculators.py:575 +#: appPlugins/ToolCalculators.py:590 msgid "Here you enter the value to be converted from metric to imperial" msgstr "" -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:566 msgid "oz" msgstr "" -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:567 msgid "gram" msgstr "" -#: appPlugins/ToolCalculators.py:578 +#: appPlugins/ToolCalculators.py:581 msgid "fl oz" msgstr "" -#: appPlugins/ToolCalculators.py:579 appPlugins/ToolCalculators.py:952 -#: appPlugins/ToolCalculators.py:972 appPlugins/ToolCalculators.py:1027 +#: appPlugins/ToolCalculators.py:582 appPlugins/ToolCalculators.py:955 +#: appPlugins/ToolCalculators.py:975 appPlugins/ToolCalculators.py:1030 msgid "mL" msgstr "" -#: appPlugins/ToolCalculators.py:625 +#: appPlugins/ToolCalculators.py:628 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: appPlugins/ToolCalculators.py:637 +#: appPlugins/ToolCalculators.py:640 msgid "This is the depth to cut into the material." msgstr "" -#: appPlugins/ToolCalculators.py:648 +#: appPlugins/ToolCalculators.py:651 msgid "" "This is the actual tool diameter\n" "at the desired depth of cut." msgstr "" -#: appPlugins/ToolCalculators.py:661 +#: appPlugins/ToolCalculators.py:664 msgid "Calculate either the depth of cut or the effective tool diameter." msgstr "" -#: appPlugins/ToolCalculators.py:686 +#: appPlugins/ToolCalculators.py:689 msgid "Area Calculation" msgstr "" -#: appPlugins/ToolCalculators.py:688 +#: appPlugins/ToolCalculators.py:691 msgid "Determine the board area." msgstr "" -#: appPlugins/ToolCalculators.py:700 +#: appPlugins/ToolCalculators.py:703 msgid "Board Length." msgstr "" -#: appPlugins/ToolCalculators.py:707 appPlugins/ToolCalculators.py:726 -#: appPlugins/ToolCalculators.py:745 appPlugins/ToolCopperThieving.py:1744 +#: appPlugins/ToolCalculators.py:710 appPlugins/ToolCalculators.py:729 +#: appPlugins/ToolCalculators.py:748 appPlugins/ToolCopperThieving.py:1744 msgid "cm" msgstr "" -#: appPlugins/ToolCalculators.py:738 +#: appPlugins/ToolCalculators.py:741 msgid "Board area." msgstr "" -#: appPlugins/ToolCalculators.py:762 +#: appPlugins/ToolCalculators.py:765 msgid "" "Current density applied to the board. \n" "In Amperes per Square Feet ASF." msgstr "" -#: appPlugins/ToolCalculators.py:783 +#: appPlugins/ToolCalculators.py:786 msgid "Thickness of the deposited copper." msgstr "" -#: appPlugins/ToolCalculators.py:791 +#: appPlugins/ToolCalculators.py:794 msgid "um" msgstr "" -#: appPlugins/ToolCalculators.py:802 +#: appPlugins/ToolCalculators.py:805 msgid "Current Value" msgstr "" -#: appPlugins/ToolCalculators.py:803 +#: appPlugins/ToolCalculators.py:806 msgid "" "This is the current intensity value\n" "to be set on the Power Supply." msgstr "" -#: appPlugins/ToolCalculators.py:824 +#: appPlugins/ToolCalculators.py:827 msgid "Time" msgstr "" -#: appPlugins/ToolCalculators.py:825 +#: appPlugins/ToolCalculators.py:828 msgid "The time calculated to deposit copper." msgstr "" -#: appPlugins/ToolCalculators.py:848 +#: appPlugins/ToolCalculators.py:851 msgid "Calculate the current intensity value and the procedure time." msgstr "" -#: appPlugins/ToolCalculators.py:858 +#: appPlugins/ToolCalculators.py:861 msgid "" "Calculator for chemical quantities\n" "required for tinning PCB's." msgstr "" -#: appPlugins/ToolCalculators.py:870 +#: appPlugins/ToolCalculators.py:873 msgid "Solution" msgstr "" -#: appPlugins/ToolCalculators.py:872 +#: appPlugins/ToolCalculators.py:875 msgid "Choose one solution for tinning." msgstr "" -#: appPlugins/ToolCalculators.py:884 +#: appPlugins/ToolCalculators.py:887 msgid "Stannous Chloride." msgstr "" -#: appPlugins/ToolCalculators.py:892 appPlugins/ToolCalculators.py:912 -#: appPlugins/ToolCalculators.py:932 appPlugins/ToolCalculators.py:1003 +#: appPlugins/ToolCalculators.py:895 appPlugins/ToolCalculators.py:915 +#: appPlugins/ToolCalculators.py:935 appPlugins/ToolCalculators.py:1006 msgid "g" msgstr "" -#: appPlugins/ToolCalculators.py:903 appPlugins/ToolCalculators.py:904 +#: appPlugins/ToolCalculators.py:906 appPlugins/ToolCalculators.py:907 msgid "Thiourea" msgstr "" -#: appPlugins/ToolCalculators.py:924 +#: appPlugins/ToolCalculators.py:927 msgid "Sulfamic Acid." msgstr "" -#: appPlugins/ToolCalculators.py:944 +#: appPlugins/ToolCalculators.py:947 msgid "Distilled Water." msgstr "" -#: appPlugins/ToolCalculators.py:963 +#: appPlugins/ToolCalculators.py:966 msgid "Soap" msgstr "" -#: appPlugins/ToolCalculators.py:964 +#: appPlugins/ToolCalculators.py:967 msgid "Liquid soap." msgstr "" -#: appPlugins/ToolCalculators.py:987 +#: appPlugins/ToolCalculators.py:990 msgid "Optional" msgstr "" -#: appPlugins/ToolCalculators.py:993 +#: appPlugins/ToolCalculators.py:996 msgid "" "Sodium hypophosphite.\n" "Optional, for solution stability.\n" "Warning: List 1 chemical in USA." msgstr "" -#: appPlugins/ToolCalculators.py:1019 +#: appPlugins/ToolCalculators.py:1022 msgid "Volume" msgstr "" -#: appPlugins/ToolCalculators.py:1020 +#: appPlugins/ToolCalculators.py:1023 msgid "Desired volume of tinning solution." msgstr "" -#: appPlugins/ToolCalculators.py:1041 +#: appPlugins/ToolCalculators.py:1044 msgid "Calculate the chemical quantities for the desired volume of tinning solution." msgstr "" @@ -12122,18 +12148,18 @@ msgstr "" #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:512 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 appPlugins/ToolExtract.py:803 -#: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:163 +#: appPlugins/ToolFilm.py:318 appPlugins/ToolFilm.py:325 appPlugins/ToolFilm.py:329 +#: appPlugins/ToolMilling.py:2067 appPlugins/ToolMove.py:202 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 -#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 app_Main.py:2578 -#: app_Main.py:5282 app_Main.py:5793 app_Main.py:6161 app_Main.py:6245 app_Main.py:6425 -#: app_Main.py:6734 app_Main.py:6930 app_Main.py:6976 app_Main.py:7023 app_Main.py:7078 -#: app_Main.py:7126 app_Main.py:7284 app_Main.py:9696 app_Main.py:9793 app_Main.py:9835 -#: app_Main.py:9877 app_Main.py:9919 app_Main.py:9960 app_Main.py:10005 app_Main.py:10050 -#: app_Main.py:10576 app_Main.py:10580 camlib.py:2464 camlib.py:2537 camlib.py:2605 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 app_Main.py:2583 +#: app_Main.py:5290 app_Main.py:5771 app_Main.py:6180 app_Main.py:6264 app_Main.py:6444 +#: app_Main.py:6753 app_Main.py:6949 app_Main.py:6995 app_Main.py:7042 app_Main.py:7097 +#: app_Main.py:7145 app_Main.py:7303 app_Main.py:9736 app_Main.py:9833 app_Main.py:9875 +#: app_Main.py:9917 app_Main.py:9959 app_Main.py:10000 app_Main.py:10045 app_Main.py:10090 +#: app_Main.py:10617 app_Main.py:10621 camlib.py:2464 camlib.py:2537 camlib.py:2605 #: camlib.py:2680 msgid "No object is selected." msgstr "" @@ -12153,7 +12179,7 @@ msgid "" "(as much as possible) corners of the object." msgstr "" -#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:339 +#: appPlugins/ToolCalibration.py:913 appPlugins/ToolImage.py:338 #: appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "" @@ -12475,7 +12501,7 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 #: appPlugins/ToolCutOut.py:2276 appPlugins/ToolDblSided.py:737 #: appPlugins/ToolDrilling.py:2423 appPlugins/ToolEtchCompensation.py:330 -#: appPlugins/ToolExtract.py:984 appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1249 +#: appPlugins/ToolExtract.py:984 appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1278 #: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:236 #: appPlugins/ToolIsolation.py:3348 appPlugins/ToolLevelling.py:1781 #: appPlugins/ToolMarkers.py:1189 appPlugins/ToolMilling.py:3983 appPlugins/ToolNCC.py:4091 @@ -12566,7 +12592,7 @@ msgstr "" #: appPlugins/ToolMilling.py:2089 appPlugins/ToolMilling.py:2202 appPlugins/ToolNCC.py:1202 #: appPlugins/ToolNCC.py:1327 appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:682 #: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:982 appPlugins/ToolSolderPaste.py:353 -#: appPlugins/ToolSolderPaste.py:527 app_Main.py:5127 +#: appPlugins/ToolSolderPaste.py:527 app_Main.py:5135 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" @@ -12597,7 +12623,7 @@ msgid "Default tool added." msgstr "" #: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2938 appPlugins/ToolNCC.py:3943 -#: appPlugins/ToolPaint.py:2811 app_Main.py:6745 app_Main.py:6766 +#: appPlugins/ToolPaint.py:2811 app_Main.py:6764 app_Main.py:6785 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -13136,7 +13162,7 @@ msgstr "" #: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:858 #: appPlugins/ToolIsolation.py:893 appPlugins/ToolMilling.py:1675 #: appPlugins/ToolMilling.py:1744 appPlugins/ToolNCC.py:554 appPlugins/ToolNCC.py:589 -#: appPlugins/ToolPaint.py:514 appPlugins/ToolPaint.py:568 app_Main.py:2617 +#: appPlugins/ToolPaint.py:514 appPlugins/ToolPaint.py:568 app_Main.py:2622 msgid "No Tool Selected" msgstr "" @@ -13202,7 +13228,7 @@ msgstr "" msgid "Generating CNC Code" msgstr "" -#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2425 appPlugins/ToolFilm.py:1280 msgid "Excellon object for drilling/milling operation." msgstr "" @@ -13490,7 +13516,7 @@ msgid "" "in the format (x, y)." msgstr "" -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 app_Main.py:5815 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 msgid "Top Right" msgstr "" @@ -13522,56 +13548,56 @@ msgid "" "for the copper fiducial." msgstr "" -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:318 msgid "Load an object for Film and retry." msgstr "" -#: appPlugins/ToolFilm.py:323 +#: appPlugins/ToolFilm.py:325 msgid "Load an object for Box and retry." msgstr "" -#: appPlugins/ToolFilm.py:338 +#: appPlugins/ToolFilm.py:340 msgid "Generating Film ..." msgstr "" -#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 +#: appPlugins/ToolFilm.py:403 appPlugins/ToolFilm.py:408 msgid "Export positive film" msgstr "" -#: appPlugins/ToolFilm.py:427 +#: appPlugins/ToolFilm.py:440 msgid "No Excellon object selected. Load an object for punching reference and retry." msgstr "" -#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 appPlugins/ToolPunchGerber.py:804 +#: appPlugins/ToolFilm.py:464 appPlugins/ToolFilm.py:476 appPlugins/ToolPunchGerber.py:804 #: appPlugins/ToolPunchGerber.py:937 msgid "Failed. Punch hole size is bigger than some of the apertures in the Gerber object." msgstr "" -#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolFilm.py:494 appPlugins/ToolPunchGerber.py:877 #: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object geometry..." msgstr "" -#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 +#: appPlugins/ToolFilm.py:559 appPlugins/ToolFilm.py:564 msgid "Export negative film" msgstr "" -#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 appPlugins/ToolPanelize.py:338 +#: appPlugins/ToolFilm.py:641 appPlugins/ToolFilm.py:863 appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "" -#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 +#: appPlugins/ToolFilm.py:697 appPlugins/ToolFilm.py:920 +msgid "Film file exported to" +msgstr "" + +#: appPlugins/ToolFilm.py:1029 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 -msgid "Film file exported to" -msgstr "" - -#: appPlugins/ToolFilm.py:1267 +#: appPlugins/ToolFilm.py:1296 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -13579,7 +13605,7 @@ msgid "" "in the Film Object combobox." msgstr "" -#: appPlugins/ToolFilm.py:1290 +#: appPlugins/ToolFilm.py:1319 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide the type of " @@ -13587,49 +13613,56 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appPlugins/ToolFilm.py:1564 +#: appPlugins/ToolFilm.py:1447 +msgid "" +"'Length' -> deform by a length value\n" +"'Angle' -> deform by an angle\n" +"'Ratio' -> deform by a ratio between what should be and what is" +msgstr "" + +#: appPlugins/ToolFilm.py:1622 msgid "Punch drill holes" msgstr "" -#: appPlugins/ToolFilm.py:1565 +#: appPlugins/ToolFilm.py:1623 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" "when done manually." msgstr "" -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1639 msgid "Source" msgstr "" -#: appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolFilm.py:1641 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." msgstr "" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1646 msgid "Pad center" msgstr "" -#: appPlugins/ToolFilm.py:1595 +#: appPlugins/ToolFilm.py:1653 msgid "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" -#: appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFilm.py:1664 msgid "Punch Size" msgstr "" -#: appPlugins/ToolFilm.py:1607 +#: appPlugins/ToolFilm.py:1665 msgid "The value here will control how big is the punch hole in the pads." msgstr "" -#: appPlugins/ToolFilm.py:1746 +#: appPlugins/ToolFilm.py:1804 msgid "Save Film" msgstr "" -#: appPlugins/ToolFilm.py:1749 +#: appPlugins/ToolFilm.py:1807 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -13637,7 +13670,7 @@ msgid "" "selected format." msgstr "" -#: appPlugins/ToolFilm.py:1829 +#: appPlugins/ToolFilm.py:1887 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object has pads." msgstr "" @@ -13666,67 +13699,67 @@ msgid "" "- 'Area Selection' - left mouse click to start selection of the area to be processed." msgstr "" -#: appPlugins/ToolImage.py:100 appPlugins/ToolImage.py:310 +#: appPlugins/ToolImage.py:99 appPlugins/ToolImage.py:309 msgid "Image Import" msgstr "" -#: appPlugins/ToolImage.py:139 appPlugins/ToolImage.py:142 +#: appPlugins/ToolImage.py:138 appPlugins/ToolImage.py:141 msgid "Import IMAGE" msgstr "" -#: appPlugins/ToolImage.py:177 appPlugins/ToolPDF.py:114 app_Main.py:11298 app_Main.py:11354 -#: app_Main.py:11449 app_Main.py:11488 app_Main.py:11556 app_Main.py:11713 app_Main.py:11800 +#: appPlugins/ToolImage.py:176 appPlugins/ToolPDF.py:114 app_Main.py:11339 app_Main.py:11395 +#: app_Main.py:11490 app_Main.py:11529 app_Main.py:11597 app_Main.py:11754 app_Main.py:11841 msgid "File no longer available." msgstr "" -#: appPlugins/ToolImage.py:189 app_Main.py:11308 app_Main.py:11364 +#: appPlugins/ToolImage.py:188 app_Main.py:11349 app_Main.py:11405 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: appPlugins/ToolImage.py:217 appPlugins/ToolPcbWizard.py:373 app_Main.py:11327 -#: app_Main.py:11384 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:216 appPlugins/ToolPcbWizard.py:373 app_Main.py:11368 +#: app_Main.py:11425 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "" -#: appPlugins/ToolImage.py:229 appPlugins/ToolPDF.py:230 app_Main.py:11325 app_Main.py:11382 -#: app_Main.py:11470 app_Main.py:11539 app_Main.py:11609 app_Main.py:11674 app_Main.py:11734 +#: appPlugins/ToolImage.py:228 appPlugins/ToolPDF.py:230 app_Main.py:11366 app_Main.py:11423 +#: app_Main.py:11511 app_Main.py:11580 app_Main.py:11650 app_Main.py:11715 app_Main.py:11775 msgid "Opened" msgstr "" -#: appPlugins/ToolImage.py:341 +#: appPlugins/ToolImage.py:340 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." msgstr "" -#: appPlugins/ToolImage.py:351 +#: appPlugins/ToolImage.py:350 msgid "DPI value" msgstr "" -#: appPlugins/ToolImage.py:352 +#: appPlugins/ToolImage.py:351 msgid "Specify a DPI value for the image." msgstr "" -#: appPlugins/ToolImage.py:358 +#: appPlugins/ToolImage.py:357 msgid "Level of detail" msgstr "" -#: appPlugins/ToolImage.py:364 +#: appPlugins/ToolImage.py:363 msgid "Image type" msgstr "" -#: appPlugins/ToolImage.py:366 +#: appPlugins/ToolImage.py:365 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." msgstr "" -#: appPlugins/ToolImage.py:376 appPlugins/ToolImage.py:392 appPlugins/ToolImage.py:406 -#: appPlugins/ToolImage.py:420 +#: appPlugins/ToolImage.py:375 appPlugins/ToolImage.py:391 appPlugins/ToolImage.py:405 +#: appPlugins/ToolImage.py:419 msgid "Mask value" msgstr "" -#: appPlugins/ToolImage.py:378 +#: appPlugins/ToolImage.py:377 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -13736,7 +13769,7 @@ msgid "" "(which is totally black)." msgstr "" -#: appPlugins/ToolImage.py:394 +#: appPlugins/ToolImage.py:393 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -13744,7 +13777,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appPlugins/ToolImage.py:408 +#: appPlugins/ToolImage.py:407 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -13752,7 +13785,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appPlugins/ToolImage.py:422 +#: appPlugins/ToolImage.py:421 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -13760,11 +13793,11 @@ msgid "" "in the resulting geometry." msgstr "" -#: appPlugins/ToolImage.py:431 +#: appPlugins/ToolImage.py:430 msgid "Import image" msgstr "" -#: appPlugins/ToolImage.py:433 +#: appPlugins/ToolImage.py:432 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" @@ -13898,7 +13931,7 @@ msgid "Click the end point of the paint area." msgstr "" #: appPlugins/ToolIsolation.py:2951 appPlugins/ToolNCC.py:3956 appPlugins/ToolPaint.py:2824 -#: app_Main.py:6757 app_Main.py:6776 +#: app_Main.py:6776 app_Main.py:6795 msgid "Tool from DB added in Tool Table." msgstr "" @@ -14523,11 +14556,7 @@ msgstr "" msgid "Cancelled. No object(s) to move." msgstr "" -#: appPlugins/ToolMove.py:213 -msgid "object was moved" -msgstr "" - -#: appPlugins/ToolMove.py:223 +#: appPlugins/ToolMove.py:162 msgid "Error when mouse left click." msgstr "" @@ -14865,11 +14894,11 @@ msgstr "" msgid "Parsing" msgstr "" -#: appPlugins/ToolPDF.py:212 app_Main.py:11574 +#: appPlugins/ToolPDF.py:212 app_Main.py:11615 msgid "Failed to open" msgstr "" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11519 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11560 msgid "No geometry found in file" msgstr "" @@ -15129,7 +15158,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11498 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11539 msgid "This is not Excellon file." msgstr "" @@ -15878,164 +15907,164 @@ msgstr "" msgid "Are you sure do you want to change the current language to" msgstr "" -#: appTranslation.py:217 app_Main.py:4006 +#: appTranslation.py:217 app_Main.py:4011 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: appTranslation.py:244 +#: appTranslation.py:245 msgid "The language will be applied at the next application start." msgstr "" -#: appTranslation.py:245 +#: appTranslation.py:246 msgid "The user does not have admin rights or UAC issues." msgstr "" -#: appTranslation.py:246 appTranslation.py:252 +#: appTranslation.py:247 appTranslation.py:253 msgid "Quit" msgstr "" -#: app_Main.py:942 +#: app_Main.py:944 msgid "The application is initializing ..." msgstr "" -#: app_Main.py:966 +#: app_Main.py:968 msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: app_Main.py:1144 +#: app_Main.py:1146 msgid "" "The application is initializing ...\n" "Canvas initialization started." msgstr "" -#: app_Main.py:1185 +#: app_Main.py:1187 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1340 app_Main.py:10323 +#: app_Main.py:1342 app_Main.py:10364 msgid "New Project - Not saved" msgstr "" -#: app_Main.py:1669 +#: app_Main.py:1671 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: app_Main.py:1736 +#: app_Main.py:1738 msgid "Open Config file failed." msgstr "" -#: app_Main.py:1751 +#: app_Main.py:1753 msgid "Open Script file failed." msgstr "" -#: app_Main.py:1777 +#: app_Main.py:1780 msgid "Open Excellon file failed." msgstr "" -#: app_Main.py:1790 +#: app_Main.py:1793 msgid "Open GCode file failed." msgstr "" -#: app_Main.py:1803 +#: app_Main.py:1806 msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2578 app_Main.py:2594 app_Main.py:2637 app_Main.py:2653 app_Main.py:2672 +#: app_Main.py:2583 app_Main.py:2599 app_Main.py:2642 app_Main.py:2658 app_Main.py:2677 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2585 +#: app_Main.py:2590 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: app_Main.py:2610 +#: app_Main.py:2615 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: app_Main.py:2712 +#: app_Main.py:2717 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2715 +#: app_Main.py:2720 msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2740 +#: app_Main.py:2745 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2791 +#: app_Main.py:2796 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2796 app_Main.py:2814 app_Main.py:2845 app_Main.py:2861 +#: app_Main.py:2801 app_Main.py:2819 app_Main.py:2850 app_Main.py:2866 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2865 app_Main.py:2917 +#: app_Main.py:2870 app_Main.py:2922 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" -#: app_Main.py:2875 +#: app_Main.py:2880 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2892 +#: app_Main.py:2897 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2942 +#: app_Main.py:2947 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" -#: app_Main.py:3085 app_Main.py:3091 +#: app_Main.py:3090 app_Main.py:3096 msgid "Save to file" msgstr "" -#: app_Main.py:3132 +#: app_Main.py:3137 msgid "Exported file to" msgstr "" -#: app_Main.py:3169 +#: app_Main.py:3174 msgid "Failed to open recent files file for writing." msgstr "" -#: app_Main.py:3180 +#: app_Main.py:3185 msgid "Failed to open recent projects file for writing." msgstr "" -#: app_Main.py:3235 +#: app_Main.py:3240 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3236 +#: app_Main.py:3241 msgid "Development" msgstr "" -#: app_Main.py:3237 +#: app_Main.py:3242 msgid "DOWNLOAD" msgstr "" -#: app_Main.py:3238 +#: app_Main.py:3243 msgid "Issue tracker" msgstr "" -#: app_Main.py:3242 app_Main.py:3802 app_Main.py:3985 +#: app_Main.py:3247 app_Main.py:3807 app_Main.py:3990 msgid "Close" msgstr "" -#: app_Main.py:3257 +#: app_Main.py:3262 msgid "Licensed under the MIT license" msgstr "" -#: app_Main.py:3266 +#: app_Main.py:3271 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a copy\n" "of this software and associated documentation files (the \"Software\"), to deal\n" @@ -16056,7 +16085,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: app_Main.py:3288 +#: app_Main.py:3293 msgid "" "Some of the icons used are from the following sources:
    " msgstr "" -#: app_Main.py:3324 +#: app_Main.py:3329 msgid "Splash" msgstr "" -#: app_Main.py:3330 +#: app_Main.py:3335 msgid "Programmers" msgstr "" -#: app_Main.py:3336 +#: app_Main.py:3341 msgid "Translators" msgstr "" -#: app_Main.py:3342 +#: app_Main.py:3347 msgid "License" msgstr "" -#: app_Main.py:3348 +#: app_Main.py:3353 msgid "Attributions" msgstr "" -#: app_Main.py:3578 +#: app_Main.py:3583 msgid "Programmer" msgstr "" -#: app_Main.py:3579 +#: app_Main.py:3584 msgid "Status" msgstr "" -#: app_Main.py:3580 app_Main.py:3662 +#: app_Main.py:3585 app_Main.py:3667 msgid "E-mail" msgstr "" -#: app_Main.py:3584 +#: app_Main.py:3589 msgid "FlatCAM Author" msgstr "" -#: app_Main.py:3588 +#: app_Main.py:3593 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3660 +#: app_Main.py:3665 msgid "Language" msgstr "" -#: app_Main.py:3661 +#: app_Main.py:3666 msgid "Translator" msgstr "" -#: app_Main.py:3770 +#: app_Main.py:3775 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" -#: app_Main.py:3771 +#: app_Main.py:3776 msgid "Yet it cannot evolve without contributions." msgstr "" -#: app_Main.py:3772 +#: app_Main.py:3777 msgid "If you want to see this application grow and become better and better" msgstr "" -#: app_Main.py:3773 +#: app_Main.py:3778 msgid "you can contribute to the development yourself by:" msgstr "" -#: app_Main.py:3774 +#: app_Main.py:3779 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" -#: app_Main.py:3776 +#: app_Main.py:3781 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" -#: app_Main.py:3778 +#: app_Main.py:3783 msgid "If you like what you have seen so far ..." msgstr "" -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "Donations are NOT required." msgstr "" -#: app_Main.py:3779 +#: app_Main.py:3784 msgid "But they are welcomed" msgstr "" -#: app_Main.py:3810 +#: app_Main.py:3815 msgid "Contribute" msgstr "" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Links Exchange" msgstr "" -#: app_Main.py:3844 app_Main.py:3864 +#: app_Main.py:3849 app_Main.py:3869 msgid "Soon ..." msgstr "" -#: app_Main.py:3851 +#: app_Main.py:3856 msgid "How To's" msgstr "" -#: app_Main.py:3971 +#: app_Main.py:3976 msgid "Alternative website" msgstr "" -#: app_Main.py:3972 +#: app_Main.py:3977 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -16184,23 +16213,23 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:4327 +#: app_Main.py:4335 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4344 +#: app_Main.py:4352 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4360 +#: app_Main.py:4368 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4548 app_Main.py:4611 app_Main.py:4642 +#: app_Main.py:4556 app_Main.py:4619 app_Main.py:4650 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: app_Main.py:4557 +#: app_Main.py:4565 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -16210,47 +16239,47 @@ msgid "" "Check the generated GCODE." msgstr "" -#: app_Main.py:4572 app_Main.py:4583 +#: app_Main.py:4580 app_Main.py:4591 msgid "Geometry merging finished" msgstr "" -#: app_Main.py:4606 +#: app_Main.py:4614 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: app_Main.py:4619 +#: app_Main.py:4627 msgid "Excellon merging finished" msgstr "" -#: app_Main.py:4637 +#: app_Main.py:4645 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: app_Main.py:4647 +#: app_Main.py:4655 msgid "Gerber merging finished" msgstr "" -#: app_Main.py:4667 app_Main.py:4703 +#: app_Main.py:4675 app_Main.py:4711 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: app_Main.py:4671 app_Main.py:4707 +#: app_Main.py:4679 app_Main.py:4715 msgid "Expected a GeometryObject, got" msgstr "" -#: app_Main.py:4686 +#: app_Main.py:4694 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: app_Main.py:4724 +#: app_Main.py:4732 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: app_Main.py:4960 +#: app_Main.py:4968 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4969 +#: app_Main.py:4977 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -16258,659 +16287,679 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:5023 +#: app_Main.py:5031 msgid "Converted units to" msgstr "" -#: app_Main.py:5057 +#: app_Main.py:5065 msgid "Workspace enabled." msgstr "" -#: app_Main.py:5060 +#: app_Main.py:5068 msgid "Workspace disabled." msgstr "" -#: app_Main.py:5082 +#: app_Main.py:5090 msgid "FlatCAM log opened." msgstr "" -#: app_Main.py:5137 +#: app_Main.py:5145 msgid "Tool adding ..." msgstr "" -#: app_Main.py:5138 +#: app_Main.py:5146 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: app_Main.py:5228 +#: app_Main.py:5236 msgid "Delete objects" msgstr "" -#: app_Main.py:5229 +#: app_Main.py:5237 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: app_Main.py:5284 +#: app_Main.py:5292 msgid "Save the work in Editor and try again ..." msgstr "" -#: app_Main.py:5317 +#: app_Main.py:5325 msgid "Object deleted" msgstr "" -#: app_Main.py:5330 +#: app_Main.py:5338 msgid "Click to set the origin ..." msgstr "" -#: app_Main.py:5369 +#: app_Main.py:5377 msgid "Setting Origin..." msgstr "" -#: app_Main.py:5390 app_Main.py:5511 app_Main.py:5654 +#: app_Main.py:5398 app_Main.py:5519 app_Main.py:5631 msgid "Origin set" msgstr "" -#: app_Main.py:5410 +#: app_Main.py:5418 msgid "Origin coordinates specified but incomplete." msgstr "" -#: app_Main.py:5457 +#: app_Main.py:5465 msgid "Moving to Origin..." msgstr "" -#: app_Main.py:5461 app_Main.py:5529 +#: app_Main.py:5469 app_Main.py:5537 msgid "Failed. No object(s) selected..." msgstr "" -#: app_Main.py:5548 -msgid "Quadrant 1" -msgstr "" - -#: app_Main.py:5549 +#: app_Main.py:5541 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5550 +#: app_Main.py:5542 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5543 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5551 +#: app_Main.py:5544 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5691 +#: app_Main.py:5668 msgid "Jump to ..." msgstr "" -#: app_Main.py:5692 +#: app_Main.py:5669 app_Main.py:5929 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: app_Main.py:5702 +#: app_Main.py:5680 app_Main.py:5939 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: app_Main.py:5836 +#: app_Main.py:5775 +msgid "T Left" +msgstr "" + +#: app_Main.py:5776 +msgid "T Right" +msgstr "" + +#: app_Main.py:5777 +msgid "B Left" +msgstr "" + +#: app_Main.py:5778 +msgid "B Right" +msgstr "" + +#: app_Main.py:5781 msgid "Locate ..." msgstr "" -#: app_Main.py:6466 app_Main.py:9346 +#: app_Main.py:5928 +msgid "Move to ..." +msgstr "" + +#: app_Main.py:6485 app_Main.py:9385 msgid "Aborting." msgstr "" -#: app_Main.py:6466 +#: app_Main.py:6485 msgid "The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:6473 +#: app_Main.py:6492 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:6676 +#: app_Main.py:6695 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6778 +#: app_Main.py:6797 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:6796 +#: app_Main.py:6815 msgid "Save Tools Database" msgstr "" -#: app_Main.py:6797 +#: app_Main.py:6816 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "" -#: app_Main.py:7026 app_Main.py:7080 app_Main.py:7128 +#: app_Main.py:7045 app_Main.py:7099 app_Main.py:7147 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:7059 +#: app_Main.py:7078 msgid "Rotation done." msgstr "" -#: app_Main.py:7061 +#: app_Main.py:7080 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:7110 +#: app_Main.py:7129 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:7158 +#: app_Main.py:7177 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:7229 +#: app_Main.py:7248 msgid "New Grid ..." msgstr "" -#: app_Main.py:7230 +#: app_Main.py:7249 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:7239 app_Main.py:7264 +#: app_Main.py:7258 app_Main.py:7283 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:7244 +#: app_Main.py:7263 msgid "New Grid added" msgstr "" -#: app_Main.py:7246 +#: app_Main.py:7265 msgid "Grid already exists" msgstr "" -#: app_Main.py:7248 +#: app_Main.py:7267 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:7270 +#: app_Main.py:7289 msgid "Grid Value does not exist" msgstr "" -#: app_Main.py:7272 +#: app_Main.py:7291 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:7274 +#: app_Main.py:7293 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:7288 +#: app_Main.py:7307 msgid "Name copied to clipboard ..." msgstr "" -#: app_Main.py:8173 app_Main.py:8177 +#: app_Main.py:8212 app_Main.py:8216 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:8180 +#: app_Main.py:8219 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:8194 +#: app_Main.py:8233 msgid "Source Editor" msgstr "" -#: app_Main.py:8230 app_Main.py:8237 +#: app_Main.py:8269 app_Main.py:8276 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:8245 +#: app_Main.py:8284 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:8278 +#: app_Main.py:8317 msgid "Go to Line ..." msgstr "" -#: app_Main.py:8309 +#: app_Main.py:8348 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:8404 +#: app_Main.py:8443 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:8411 +#: app_Main.py:8450 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:8421 +#: app_Main.py:8460 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:8428 +#: app_Main.py:8467 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:8452 +#: app_Main.py:8491 msgid "Recent files list was reset." msgstr "" -#: app_Main.py:8466 +#: app_Main.py:8505 msgid "Recent projects list was reset." msgstr "" -#: app_Main.py:8491 +#: app_Main.py:8530 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:8515 +#: app_Main.py:8554 msgid "Clear Recent files" msgstr "" -#: app_Main.py:8572 +#: app_Main.py:8611 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:8576 +#: app_Main.py:8615 msgid "Release date" msgstr "" -#: app_Main.py:8580 +#: app_Main.py:8619 msgid "Displayed" msgstr "" -#: app_Main.py:8592 +#: app_Main.py:8631 msgid "Canvas" msgstr "" -#: app_Main.py:8597 +#: app_Main.py:8636 msgid "Workspace active" msgstr "" -#: app_Main.py:8601 +#: app_Main.py:8640 msgid "Workspace size" msgstr "" -#: app_Main.py:8605 +#: app_Main.py:8644 msgid "Workspace orientation" msgstr "" -#: app_Main.py:8667 +#: app_Main.py:8706 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:8674 +#: app_Main.py:8713 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:8684 -msgid "FlatCAM is up to date!" +#: app_Main.py:8723 +msgid "The application is up to date!" msgstr "" -#: app_Main.py:8688 +#: app_Main.py:8727 msgid "Newer Version Available" msgstr "" -#: app_Main.py:8690 -msgid "There is a newer version of FlatCAM available for download:" +#: app_Main.py:8729 +msgid "There is a newer version available for download:" msgstr "" -#: app_Main.py:8720 +#: app_Main.py:8759 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:8811 +#: app_Main.py:8850 msgid "All plots disabled." msgstr "" -#: app_Main.py:8817 +#: app_Main.py:8856 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:8823 +#: app_Main.py:8862 msgid "All plots enabled." msgstr "" -#: app_Main.py:8829 +#: app_Main.py:8868 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:8837 +#: app_Main.py:8876 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:8845 +#: app_Main.py:8884 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:8887 +#: app_Main.py:8926 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:8940 +#: app_Main.py:8979 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:9108 +#: app_Main.py:9147 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9586 app_Main.py:9650 app_Main.py:10444 -#: app_Main.py:11747 app_Main.py:11812 +#: app_Main.py:9545 app_Main.py:9583 app_Main.py:9626 app_Main.py:9690 app_Main.py:10485 +#: app_Main.py:11788 app_Main.py:11853 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:9508 +#: app_Main.py:9548 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:9546 +#: app_Main.py:9586 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:9589 +#: app_Main.py:9629 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:9641 app_Main.py:9645 +#: app_Main.py:9681 app_Main.py:9685 msgid "Open HPGL2" msgstr "" -#: app_Main.py:9653 +#: app_Main.py:9693 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:9675 app_Main.py:9678 +#: app_Main.py:9715 app_Main.py:9718 msgid "Open Configuration File" msgstr "" -#: app_Main.py:9704 +#: app_Main.py:9744 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:9754 +#: app_Main.py:9794 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:9760 app_Main.py:9765 +#: app_Main.py:9800 app_Main.py:9805 msgid "Export PNG Image" msgstr "" -#: app_Main.py:9798 app_Main.py:10010 +#: app_Main.py:9838 app_Main.py:10050 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:9811 +#: app_Main.py:9851 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:9840 +#: app_Main.py:9880 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:9853 +#: app_Main.py:9893 msgid "Save Script source file" msgstr "" -#: app_Main.py:9882 +#: app_Main.py:9922 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:9895 +#: app_Main.py:9935 msgid "Save Document source file" msgstr "" -#: app_Main.py:9924 app_Main.py:9965 app_Main.py:10960 +#: app_Main.py:9964 app_Main.py:10005 app_Main.py:11001 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:9932 app_Main.py:9937 +#: app_Main.py:9972 app_Main.py:9977 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:10055 +#: app_Main.py:10095 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:10106 app_Main.py:10110 +#: app_Main.py:10146 app_Main.py:10150 msgid "Import SVG" msgstr "" -#: app_Main.py:10136 app_Main.py:10140 +#: app_Main.py:10176 app_Main.py:10180 msgid "Import DXF" msgstr "" -#: app_Main.py:10167 +#: app_Main.py:10207 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:10298 +#: app_Main.py:10338 msgid "Save preferences" msgstr "" -#: app_Main.py:10299 +#: app_Main.py:10339 msgid "Do you want to save the loaded project settings as the default settings?" msgstr "" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "Project created in" msgstr "" -#: app_Main.py:10322 +#: app_Main.py:10363 msgid "seconds" msgstr "" -#: app_Main.py:10325 +#: app_Main.py:10366 msgid "New Project created" msgstr "" -#: app_Main.py:10353 +#: app_Main.py:10394 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:10380 app_Main.py:10382 app_Main.py:10417 app_Main.py:10419 +#: app_Main.py:10421 app_Main.py:10423 app_Main.py:10458 app_Main.py:10460 msgid "Open TCL script" msgstr "" -#: app_Main.py:10446 +#: app_Main.py:10487 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:10454 app_Main.py:10458 +#: app_Main.py:10495 app_Main.py:10499 msgid "Run TCL script" msgstr "" -#: app_Main.py:10481 +#: app_Main.py:10522 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:10529 app_Main.py:10536 +#: app_Main.py:10570 app_Main.py:10577 msgid "Save Project As ..." msgstr "" -#: app_Main.py:10573 +#: app_Main.py:10614 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:10586 app_Main.py:10594 +#: app_Main.py:10627 app_Main.py:10635 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:10604 +#: app_Main.py:10645 msgid "Printing PDF ..." msgstr "" -#: app_Main.py:10785 +#: app_Main.py:10826 msgid "PDF file saved to" msgstr "" -#: app_Main.py:10807 app_Main.py:11067 app_Main.py:11201 app_Main.py:11268 +#: app_Main.py:10848 app_Main.py:11108 app_Main.py:11242 app_Main.py:11309 msgid "Exporting ..." msgstr "" -#: app_Main.py:10850 +#: app_Main.py:10891 msgid "SVG file exported to" msgstr "" -#: app_Main.py:10865 app_Main.py:10869 +#: app_Main.py:10906 app_Main.py:10910 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:10880 +#: app_Main.py:10921 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:10899 app_Main.py:10905 +#: app_Main.py:10940 app_Main.py:10946 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:10925 +#: app_Main.py:10966 msgid "Exported preferences to" msgstr "" -#: app_Main.py:11058 +#: app_Main.py:11099 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:11072 app_Main.py:11079 app_Main.py:11206 app_Main.py:11213 app_Main.py:11273 -#: app_Main.py:11280 +#: app_Main.py:11113 app_Main.py:11120 app_Main.py:11247 app_Main.py:11254 app_Main.py:11314 +#: app_Main.py:11321 msgid "Could not export." msgstr "" -#: app_Main.py:11193 +#: app_Main.py:11234 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:11259 +#: app_Main.py:11300 msgid "DXF file exported to" msgstr "" -#: app_Main.py:11335 app_Main.py:11392 +#: app_Main.py:11376 app_Main.py:11433 msgid "Import failed." msgstr "" -#: app_Main.py:11426 app_Main.py:11633 app_Main.py:11698 +#: app_Main.py:11467 app_Main.py:11674 app_Main.py:11739 msgid "Failed to open file" msgstr "" -#: app_Main.py:11429 app_Main.py:11636 app_Main.py:11701 +#: app_Main.py:11470 app_Main.py:11677 app_Main.py:11742 msgid "Failed to parse file" msgstr "" -#: app_Main.py:11441 +#: app_Main.py:11482 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:11452 app_Main.py:11522 app_Main.py:11586 app_Main.py:11660 app_Main.py:11716 -#: app_Main.py:11890 tclCommands/TclCommandOpenDXF.py:90 +#: app_Main.py:11493 app_Main.py:11563 app_Main.py:11627 app_Main.py:11701 app_Main.py:11757 +#: app_Main.py:11932 tclCommands/TclCommandOpenDXF.py:90 msgid "Opening" msgstr "" -#: app_Main.py:11463 +#: app_Main.py:11504 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:11501 +#: app_Main.py:11542 msgid "Cannot open file" msgstr "" -#: app_Main.py:11532 +#: app_Main.py:11573 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:11568 +#: app_Main.py:11609 msgid "Reading GCode file" msgstr "" -#: app_Main.py:11581 +#: app_Main.py:11622 msgid "This is not GCODE" msgstr "" -#: app_Main.py:11599 +#: app_Main.py:11640 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:11655 +#: app_Main.py:11696 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:11667 +#: app_Main.py:11708 msgid "Failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:11693 +#: app_Main.py:11734 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:11727 +#: app_Main.py:11768 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:11750 +#: app_Main.py:11791 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:11777 +#: app_Main.py:11818 msgid "Failed to open config file" msgstr "" -#: app_Main.py:11809 +#: app_Main.py:11850 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:11815 +#: app_Main.py:11856 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:11830 app_Main.py:11834 app_Main.py:11852 +#: app_Main.py:11871 app_Main.py:11875 app_Main.py:11893 msgid "Failed to open project file" msgstr "" -#: app_Main.py:11914 +#: app_Main.py:11966 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:11920 +#: app_Main.py:11972 msgid "Project loaded from" msgstr "" -#: app_Main.py:11952 +#: app_Main.py:12004 msgid "Saving Project ..." msgstr "" -#: app_Main.py:11988 app_Main.py:12038 +#: app_Main.py:12048 app_Main.py:12104 msgid "Project saved to" msgstr "" -#: app_Main.py:11999 +#: app_Main.py:12059 msgid "The object is used by another application." msgstr "" -#: app_Main.py:12013 +#: app_Main.py:12079 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:12013 app_Main.py:12022 app_Main.py:12030 app_Main.py:12043 +#: app_Main.py:12079 app_Main.py:12088 app_Main.py:12096 app_Main.py:12109 msgid "Retry to save it." msgstr "" -#: app_Main.py:12020 app_Main.py:12028 app_Main.py:12041 +#: app_Main.py:12086 app_Main.py:12094 app_Main.py:12107 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:12079 +#: app_Main.py:12144 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -17088,7 +17137,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:942 +#: defaults.py:949 defaults.py:1120 msgid "Failed to parse defaults file." msgstr ""