From 8e71c93a621595a8b01f499407cd32e58050e53f Mon Sep 17 00:00:00 2001 From: camellan Date: Sun, 9 Jun 2019 22:09:15 +0400 Subject: [PATCH] Update Russian translate. Add translation strings. Update pot. --- flatcamGUI/ObjectUI.py | 2 +- flatcamTools/ToolCutOut.py | 2 +- flatcamTools/ToolMeasurement.py | 4 +- locale/ru/LC_MESSAGES/strings.mo | Bin 101775 -> 105638 bytes locale/ru/LC_MESSAGES/strings.po | 623 ++++++++++++++++--------------- locale_template/strings.pot | 12 +- 6 files changed, 334 insertions(+), 309 deletions(-) diff --git a/flatcamGUI/ObjectUI.py b/flatcamGUI/ObjectUI.py index bb7307c0..4431b933 100644 --- a/flatcamGUI/ObjectUI.py +++ b/flatcamGUI/ObjectUI.py @@ -1499,7 +1499,7 @@ class CNCObjectUI(ObjectUI): self.custom_box.addWidget(self.prepend_text) # Append text to GCode - appendlabel = QtWidgets.QLabel(_('Append to CNC Code')) + appendlabel = QtWidgets.QLabel(_('Append to CNC Code:')) appendlabel.setToolTip( _( "Type here any G-Code commands you would\n" diff --git a/flatcamTools/ToolCutOut.py b/flatcamTools/ToolCutOut.py index 05c4d6be..305e6f3c 100644 --- a/flatcamTools/ToolCutOut.py +++ b/flatcamTools/ToolCutOut.py @@ -310,7 +310,7 @@ class CutOut(FlatCAMTool): FlatCAMTool.run(self) self.set_tool_ui() - self.app.ui.notebook.setTabText(2, "Cutout Tool") + self.app.ui.notebook.setTabText(2, _("Cutout Tool")) def install(self, icon=None, separator=None, **kwargs): FlatCAMTool.install(self, icon, separator, shortcut='ALT+U', **kwargs) diff --git a/flatcamTools/ToolMeasurement.py b/flatcamTools/ToolMeasurement.py index 7cd0ceb7..39a4723e 100644 --- a/flatcamTools/ToolMeasurement.py +++ b/flatcamTools/ToolMeasurement.py @@ -52,10 +52,10 @@ class Measurement(FlatCAMTool): self.stop_label = QtWidgets.QLabel("%s %s:" % (_('Stop'), _('Coords'))) self.stop_label.setToolTip(_("This is the measuring Stop point coordinates.")) - self.distance_x_label = QtWidgets.QLabel("Dx:") + self.distance_x_label = QtWidgets.QLabel(_("Dx:")) self.distance_x_label.setToolTip(_("This is the distance measured over the X axis.")) - self.distance_y_label = QtWidgets.QLabel("Dy:") + self.distance_y_label = QtWidgets.QLabel(_("Dy:")) self.distance_y_label.setToolTip(_("This is the distance measured over the Y axis.")) self.total_distance_label = QtWidgets.QLabel("%s:" % _('DISTANCE')) diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 966fc2be51b24805607c6e9d5a123c1aaff38764..496bf459585179c6a6bcb10b352d2952d38645b0 100644 GIT binary patch delta 23754 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 Jo9iwO{C{JBOS}L8 delta 20610 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 olDu@h`#62#`~\n" "Language-Team: \n" "Language: ru\n" @@ -28,26 +28,26 @@ msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: FlatCAMApp.py:2013 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2019 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 msgid "Open cancelled." msgstr "Открытие завершено." -#: FlatCAMApp.py:2027 +#: FlatCAMApp.py:2033 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: FlatCAMApp.py:2041 +#: FlatCAMApp.py:2047 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: FlatCAMApp.py:2230 +#: FlatCAMApp.py:2236 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Выберите объект Geometry, Gerber или Excellon для " "редактирования." -#: FlatCAMApp.py:2240 +#: FlatCAMApp.py:2246 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -57,97 +57,97 @@ msgstr "" "невозможно.\n" "Редактируйте только одну геометрию за раз." -#: FlatCAMApp.py:2284 +#: FlatCAMApp.py:2290 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Редактор активирован ..." -#: FlatCAMApp.py:2302 +#: FlatCAMApp.py:2308 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: FlatCAMApp.py:2303 flatcamGUI/FlatCAMGUI.py:1618 +#: FlatCAMApp.py:2309 flatcamGUI/FlatCAMGUI.py:1618 msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:2306 FlatCAMApp.py:3398 FlatCAMApp.py:5876 +#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5882 #: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:2307 FlatCAMApp.py:3399 FlatCAMApp.py:5877 +#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:5883 #: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 msgid "No" msgstr "Нет" -#: FlatCAMApp.py:2308 FlatCAMApp.py:3400 FlatCAMApp.py:3732 FlatCAMApp.py:5878 +#: FlatCAMApp.py:2314 FlatCAMApp.py:3406 FlatCAMApp.py:3738 FlatCAMApp.py:5884 msgid "Cancel" msgstr "Отмена" -#: FlatCAMApp.py:2335 +#: FlatCAMApp.py:2341 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Объект пуст после редактирования." -#: FlatCAMApp.py:2357 FlatCAMApp.py:2376 FlatCAMApp.py:2388 +#: FlatCAMApp.py:2363 FlatCAMApp.py:2382 FlatCAMApp.py:2394 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Выберите объект Gerber, Geometry или Excellon для обновления." -#: FlatCAMApp.py:2360 +#: FlatCAMApp.py:2366 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s обновлён, возврат в приложение ..." -#: FlatCAMApp.py:2725 +#: FlatCAMApp.py:2731 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Не удаётся загрузить файл настроек." -#: FlatCAMApp.py:2737 +#: FlatCAMApp.py:2743 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERRORr] Не удаётся прочитать файл настроек." -#: FlatCAMApp.py:2758 FlatCAMApp.py:2762 +#: FlatCAMApp.py:2764 FlatCAMApp.py:2768 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: FlatCAMApp.py:2768 +#: FlatCAMApp.py:2774 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Импорт настроек FlatCAM отменен." -#: FlatCAMApp.py:2776 FlatCAMApp.py:2830 FlatCAMApp.py:3277 +#: FlatCAMApp.py:2782 FlatCAMApp.py:2836 FlatCAMApp.py:3283 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:2784 FlatCAMApp.py:3286 +#: FlatCAMApp.py:2790 FlatCAMApp.py:3292 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Не удалось прочитать файл значений по умолчанию." -#: FlatCAMApp.py:2787 +#: FlatCAMApp.py:2793 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Значения по умолчанию импортированы из %s" -#: FlatCAMApp.py:2802 FlatCAMApp.py:2807 +#: FlatCAMApp.py:2808 FlatCAMApp.py:2813 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2820 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Экспорт настроек FlatCAM завершён." -#: FlatCAMApp.py:2849 FlatCAMApp.py:3331 +#: FlatCAMApp.py:2855 FlatCAMApp.py:3337 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Не удалось записать значения по умолчанию в файл." -#: FlatCAMApp.py:2902 +#: FlatCAMApp.py:2908 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "[ERROR_NOTCL] Не удалось открыть файл истории файлов для записи." -#: FlatCAMApp.py:2979 camlib.py:4443 +#: FlatCAMApp.py:2985 camlib.py:4443 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMApp.py:2980 +#: FlatCAMApp.py:2986 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -156,11 +156,11 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: FlatCAMApp.py:3000 +#: FlatCAMApp.py:3006 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: FlatCAMApp.py:3079 FlatCAMApp.py:3082 FlatCAMApp.py:3085 FlatCAMApp.py:3088 +#: FlatCAMApp.py:3085 FlatCAMApp.py:3088 FlatCAMApp.py:3091 FlatCAMApp.py:3094 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3182 +#: FlatCAMApp.py:3188 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -191,31 +191,31 @@ msgstr "" "a>
ЗАГРУЗИТЬ можно отсюда.
" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3341 msgid "[success] Defaults saved." msgstr "[success] Значения по умолчанию сохранены." -#: FlatCAMApp.py:3356 +#: FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Не удалось загрузить файл с исходными значениями." -#: FlatCAMApp.py:3365 +#: FlatCAMApp.py:3371 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Не удалось прочитать файл с исходными значениями." -#: FlatCAMApp.py:3379 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "[ERROR_NOTCL] Не удалось записать исходные значения в файл." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3389 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:3388 flatcamGUI/FlatCAMGUI.py:3106 +#: FlatCAMApp.py:3394 flatcamGUI/FlatCAMGUI.py:3106 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:3393 +#: FlatCAMApp.py:3399 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -223,11 +223,11 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:3396 FlatCAMApp.py:5874 +#: FlatCAMApp.py:3402 FlatCAMApp.py:5880 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:3463 +#: FlatCAMApp.py:3469 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -243,70 +243,70 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:3504 +#: FlatCAMApp.py:3510 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Неудача. Присоединение Excellon работает только на объектах " "Excellon." -#: FlatCAMApp.py:3526 +#: FlatCAMApp.py:3532 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:3541 FlatCAMApp.py:3566 +#: FlatCAMApp.py:3547 FlatCAMApp.py:3572 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "[ERROR_NOTCL] Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:3545 FlatCAMApp.py:3570 +#: FlatCAMApp.py:3551 FlatCAMApp.py:3576 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Ожидается FlatCAMGeometry, получено %s" -#: FlatCAMApp.py:3558 +#: FlatCAMApp.py:3564 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:3584 +#: FlatCAMApp.py:3590 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:3731 FlatCAMApp.py:4567 FlatCAMApp.py:6141 FlatCAMApp.py:6152 -#: FlatCAMApp.py:6392 FlatCAMApp.py:6402 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4573 FlatCAMApp.py:6155 FlatCAMApp.py:6166 +#: FlatCAMApp.py:6406 FlatCAMApp.py:6416 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:3773 +#: FlatCAMApp.py:3779 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Конвертирование единиц в %s" -#: FlatCAMApp.py:3784 +#: FlatCAMApp.py:3790 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Преобразование единиц завершено." -#: FlatCAMApp.py:4436 +#: FlatCAMApp.py:4442 msgid "Open file" msgstr "Открыть файл" -#: FlatCAMApp.py:4467 FlatCAMApp.py:4472 +#: FlatCAMApp.py:4473 FlatCAMApp.py:4478 msgid "Export G-Code ..." msgstr "Экспорт G-Code …" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:4481 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Экспорт Code завершён." -#: FlatCAMApp.py:4485 +#: FlatCAMApp.py:4491 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Нет такого файла или каталога" -#: FlatCAMApp.py:4492 +#: FlatCAMApp.py:4498 #, python-format msgid "Saved to: %s" msgstr "Сохранёно в: %s" -#: FlatCAMApp.py:4555 FlatCAMApp.py:4588 FlatCAMApp.py:4599 FlatCAMApp.py:4610 +#: FlatCAMApp.py:4561 FlatCAMApp.py:4594 FlatCAMApp.py:4605 FlatCAMApp.py:4616 #: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -315,12 +315,12 @@ msgstr "" "[WARNING_NOTCL] Пожалуйста, введите диаметр инструмента с ненулевым " "значением в float формате." -#: FlatCAMApp.py:4560 FlatCAMApp.py:4593 FlatCAMApp.py:4604 FlatCAMApp.py:4615 +#: FlatCAMApp.py:4566 FlatCAMApp.py:4599 FlatCAMApp.py:4610 FlatCAMApp.py:4621 #: flatcamGUI/FlatCAMGUI.py:3001 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Добавление инструмента завершено ..." -#: FlatCAMApp.py:4563 +#: FlatCAMApp.py:4569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -329,35 +329,35 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:4676 +#: FlatCAMApp.py:4682 msgid "Object(s) deleted ..." msgstr "Объект(ы) удален ..." -#: FlatCAMApp.py:4680 +#: FlatCAMApp.py:4686 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:4682 +#: FlatCAMApp.py:4688 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:4695 +#: FlatCAMApp.py:4701 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало ..." -#: FlatCAMApp.py:4707 +#: FlatCAMApp.py:4713 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:4708 +#: FlatCAMApp.py:4714 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:4715 +#: FlatCAMApp.py:4721 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:4733 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4739 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3645 #: flatcamEditors/FlatCAMGeoEditor.py:3659 @@ -371,84 +371,84 @@ msgstr "Неверные координаты. Введите координат msgid "[success] Done." msgstr "[success] Готово." -#: FlatCAMApp.py:4865 FlatCAMApp.py:4932 +#: FlatCAMApp.py:4871 FlatCAMApp.py:4938 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "[WARNING_NOTCL] Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:4973 +#: FlatCAMApp.py:4979 msgid "[success] Origin set ..." msgstr "[success] Начало установлено ..." -#: FlatCAMApp.py:4993 +#: FlatCAMApp.py:4999 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:5013 +#: FlatCAMApp.py:5019 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:5038 +#: FlatCAMApp.py:5044 msgid "[success] Flip on Y axis done." msgstr "[success] Отражение по оси Y завершено." -#: FlatCAMApp.py:5040 FlatCAMApp.py:5080 +#: FlatCAMApp.py:5046 FlatCAMApp.py:5086 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5331 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Из-за %s, операция переворота не была выполнена." -#: FlatCAMApp.py:5053 +#: FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:5078 +#: FlatCAMApp.py:5084 msgid "[success] Flip on X axis done." msgstr "[success] Отражение по оси Х завершено." -#: FlatCAMApp.py:5093 +#: FlatCAMApp.py:5099 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Не выбран ни один объект для вращения." -#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172 +#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172 +#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5132 msgid "[success] Rotation done." msgstr "[success] Вращение завершено." -#: FlatCAMApp.py:5128 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5134 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Из-за %s вращение не было выполнено." -#: FlatCAMApp.py:5139 +#: FlatCAMApp.py:5145 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5166 msgid "[success] Skew on X axis done." msgstr "[success] Наклон по оси X выполнен." -#: FlatCAMApp.py:5170 +#: FlatCAMApp.py:5176 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:5191 +#: FlatCAMApp.py:5197 msgid "[success] Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:5260 +#: FlatCAMApp.py:5266 msgid "Grid On/Off" -msgstr "" +msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:5273 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5279 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2381 #: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/ObjectUI.py:991 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 @@ -458,7 +458,7 @@ msgstr "" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:5274 FlatCAMObj.py:3306 +#: FlatCAMApp.py:5280 FlatCAMObj.py:3306 #: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 #: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 #: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 @@ -467,15 +467,15 @@ msgstr "Добавить" msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:5287 +#: FlatCAMApp.py:5293 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:5288 +#: FlatCAMApp.py:5294 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:5296 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5302 FlatCAMApp.py:5329 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -483,48 +483,48 @@ msgstr "" "[WARNING_NOTCL] Пожалуйста, введите значение сетки с ненулевым значением в " "float формате." -#: FlatCAMApp.py:5302 +#: FlatCAMApp.py:5308 msgid "[success] New Grid added ..." msgstr "[success] Новая сетка добавлена ..." -#: FlatCAMApp.py:5305 +#: FlatCAMApp.py:5311 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "" -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5314 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "" -#: FlatCAMApp.py:5330 +#: FlatCAMApp.py:5336 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "" -#: FlatCAMApp.py:5333 +#: FlatCAMApp.py:5339 msgid "[success] Grid Value deleted ..." msgstr "" -#: FlatCAMApp.py:5336 +#: FlatCAMApp.py:5342 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "" -#: FlatCAMApp.py:5375 +#: FlatCAMApp.py:5381 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:5379 +#: FlatCAMApp.py:5385 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:5672 FlatCAMApp.py:5675 FlatCAMApp.py:5678 FlatCAMApp.py:5681 -#: FlatCAMApp.py:5696 FlatCAMApp.py:5699 FlatCAMApp.py:5702 FlatCAMApp.py:5705 -#: FlatCAMApp.py:5745 FlatCAMApp.py:5748 FlatCAMApp.py:5751 FlatCAMApp.py:5754 -#: ObjectCollection.py:717 ObjectCollection.py:720 ObjectCollection.py:723 -#: ObjectCollection.py:726 +#: FlatCAMApp.py:5678 FlatCAMApp.py:5681 FlatCAMApp.py:5684 FlatCAMApp.py:5687 +#: FlatCAMApp.py:5702 FlatCAMApp.py:5705 FlatCAMApp.py:5708 FlatCAMApp.py:5711 +#: FlatCAMApp.py:5751 FlatCAMApp.py:5754 FlatCAMApp.py:5757 FlatCAMApp.py:5760 +#: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 +#: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} выбран" -#: FlatCAMApp.py:5871 +#: FlatCAMApp.py:5877 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -534,216 +534,216 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:5892 +#: FlatCAMApp.py:5898 msgid "[success] New Project created..." msgstr "[success] Новый проект создан ..." -#: FlatCAMApp.py:6000 FlatCAMApp.py:6003 flatcamGUI/FlatCAMGUI.py:608 +#: FlatCAMApp.py:6014 FlatCAMApp.py:6017 flatcamGUI/FlatCAMGUI.py:608 #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:6008 +#: FlatCAMApp.py:6022 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6029 FlatCAMApp.py:6032 flatcamGUI/FlatCAMGUI.py:609 +#: FlatCAMApp.py:6043 FlatCAMApp.py:6046 flatcamGUI/FlatCAMGUI.py:609 #: flatcamGUI/FlatCAMGUI.py:1833 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:6037 +#: FlatCAMApp.py:6051 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6059 FlatCAMApp.py:6062 +#: FlatCAMApp.py:6073 FlatCAMApp.py:6076 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:6085 FlatCAMApp.py:6088 +#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:6096 +#: FlatCAMApp.py:6110 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "" -#: FlatCAMApp.py:6115 FlatCAMApp.py:6118 +#: FlatCAMApp.py:6129 FlatCAMApp.py:6132 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:6122 -msgid "[WARNING_NOTCL Open Config cancelled." +#: FlatCAMApp.py:6136 +msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Открытие конфигурации завершено." -#: FlatCAMApp.py:6137 FlatCAMApp.py:6388 FlatCAMApp.py:8538 FlatCAMApp.py:8558 -#: FlatCAMApp.py:8579 FlatCAMApp.py:8601 +#: FlatCAMApp.py:6151 FlatCAMApp.py:6402 FlatCAMApp.py:8552 FlatCAMApp.py:8572 +#: FlatCAMApp.py:8593 FlatCAMApp.py:8615 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Нет выбранных объектов." -#: FlatCAMApp.py:6138 FlatCAMApp.py:6389 +#: FlatCAMApp.py:6152 FlatCAMApp.py:6403 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:6149 +#: FlatCAMApp.py:6163 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:6162 FlatCAMApp.py:6166 +#: FlatCAMApp.py:6176 FlatCAMApp.py:6180 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:6171 +#: FlatCAMApp.py:6185 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:6190 +#: FlatCAMApp.py:6204 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:6196 FlatCAMApp.py:6200 +#: FlatCAMApp.py:6210 FlatCAMApp.py:6214 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:6205 +#: FlatCAMApp.py:6219 msgid "Export PNG cancelled." msgstr "Экспорт PNG завершён." -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6238 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " "для экспорта." -#: FlatCAMApp.py:6229 FlatCAMApp.py:6352 +#: FlatCAMApp.py:6243 FlatCAMApp.py:6366 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:6241 +#: FlatCAMApp.py:6255 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:6246 +#: FlatCAMApp.py:6260 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6279 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6270 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6284 FlatCAMApp.py:6325 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:6278 FlatCAMApp.py:6282 +#: FlatCAMApp.py:6292 FlatCAMApp.py:6296 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:6287 +#: FlatCAMApp.py:6301 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6320 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6319 FlatCAMApp.py:6323 +#: FlatCAMApp.py:6333 FlatCAMApp.py:6337 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:6328 +#: FlatCAMApp.py:6342 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6347 +#: FlatCAMApp.py:6361 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " "для экспорта." -#: FlatCAMApp.py:6360 FlatCAMApp.py:6364 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6378 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:6369 +#: FlatCAMApp.py:6383 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6399 +#: FlatCAMApp.py:6413 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:6413 FlatCAMApp.py:6417 +#: FlatCAMApp.py:6427 FlatCAMApp.py:6431 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:6423 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:6443 FlatCAMApp.py:6446 +#: FlatCAMApp.py:6457 FlatCAMApp.py:6460 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:6455 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:6474 FlatCAMApp.py:6478 +#: FlatCAMApp.py:6488 FlatCAMApp.py:6492 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:6487 +#: FlatCAMApp.py:6501 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6519 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6525 +#: FlatCAMApp.py:6539 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:6532 +#: FlatCAMApp.py:6546 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" -#: FlatCAMApp.py:6540 +#: FlatCAMApp.py:6554 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:6550 +#: FlatCAMApp.py:6564 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "" -#: FlatCAMApp.py:6562 FlatCAMApp.py:7704 FlatCAMObj.py:5587 +#: FlatCAMApp.py:6576 FlatCAMApp.py:7718 FlatCAMObj.py:5587 #: flatcamTools/ToolSolderPaste.py:1278 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:6574 +#: FlatCAMApp.py:6588 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMApp.py:6577 +#: FlatCAMApp.py:6591 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -787,216 +787,216 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6603 +#: FlatCAMApp.py:6614 FlatCAMApp.py:6617 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:6611 +#: FlatCAMApp.py:6625 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6623 +#: FlatCAMApp.py:6637 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "" -#: FlatCAMApp.py:6649 FlatCAMApp.py:6652 +#: FlatCAMApp.py:6663 FlatCAMApp.py:6666 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:6660 +#: FlatCAMApp.py:6674 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6710 FlatCAMApp.py:6714 +#: FlatCAMApp.py:6724 FlatCAMApp.py:6728 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:6711 +#: FlatCAMApp.py:6725 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6733 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "" -#: FlatCAMApp.py:6763 +#: FlatCAMApp.py:6777 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:6797 FlatCAMApp.py:6903 FlatCAMApp.py:7018 +#: FlatCAMApp.py:6811 FlatCAMApp.py:6917 FlatCAMApp.py:7032 #, python-format msgid "[success] SVG file exported to %s" msgstr "" -#: FlatCAMApp.py:6828 FlatCAMApp.py:6949 +#: FlatCAMApp.py:6842 FlatCAMApp.py:6963 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" -#: FlatCAMApp.py:6906 FlatCAMApp.py:7021 +#: FlatCAMApp.py:6920 FlatCAMApp.py:7035 msgid "Generating Film ... Please wait." msgstr "Создание фильма ... Пожалуйста, подождите." -#: FlatCAMApp.py:7169 +#: FlatCAMApp.py:7183 #, python-format msgid "[success] Excellon file exported to %s" msgstr "" -#: FlatCAMApp.py:7176 +#: FlatCAMApp.py:7190 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:7181 FlatCAMApp.py:7188 +#: FlatCAMApp.py:7195 FlatCAMApp.py:7202 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:7286 +#: FlatCAMApp.py:7300 #, python-format msgid "[success] Gerber file exported to %s" msgstr "" -#: FlatCAMApp.py:7293 +#: FlatCAMApp.py:7307 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:7298 FlatCAMApp.py:7305 +#: FlatCAMApp.py:7312 FlatCAMApp.py:7319 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:7345 +#: FlatCAMApp.py:7359 #, python-format msgid "[success] DXF file exported to %s" msgstr "" -#: FlatCAMApp.py:7351 +#: FlatCAMApp.py:7365 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:7356 FlatCAMApp.py:7363 +#: FlatCAMApp.py:7370 FlatCAMApp.py:7377 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "" -#: FlatCAMApp.py:7383 FlatCAMApp.py:7425 FlatCAMApp.py:7469 +#: FlatCAMApp.py:7397 FlatCAMApp.py:7439 FlatCAMApp.py:7483 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" -#: FlatCAMApp.py:7393 +#: FlatCAMApp.py:7407 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:7404 FlatCAMApp.py:7446 FlatCAMApp.py:7489 FlatCAMApp.py:7566 -#: FlatCAMApp.py:7627 FlatCAMApp.py:7690 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7418 FlatCAMApp.py:7460 FlatCAMApp.py:7503 FlatCAMApp.py:7580 +#: FlatCAMApp.py:7641 FlatCAMApp.py:7704 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Открыт: %s" -#: FlatCAMApp.py:7435 +#: FlatCAMApp.py:7449 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:7477 +#: FlatCAMApp.py:7491 msgid "Importing Image" msgstr "Импорт изображения" -#: FlatCAMApp.py:7518 FlatCAMApp.py:7520 +#: FlatCAMApp.py:7532 FlatCAMApp.py:7534 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "" -#: FlatCAMApp.py:7523 +#: FlatCAMApp.py:7537 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "" -#: FlatCAMApp.py:7530 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7544 FlatCAMObj.py:4266 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMApp.py:7539 +#: FlatCAMApp.py:7553 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:7547 +#: FlatCAMApp.py:7561 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:7557 +#: FlatCAMApp.py:7571 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:7590 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7604 flatcamTools/ToolPcbWizard.py:421 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "" -#: FlatCAMApp.py:7593 +#: FlatCAMApp.py:7607 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "" -#: FlatCAMApp.py:7598 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7612 flatcamTools/ToolPcbWizard.py:429 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7611 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7625 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:442 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7628 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7634 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:7657 +#: FlatCAMApp.py:7671 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "" -#: FlatCAMApp.py:7667 +#: FlatCAMApp.py:7681 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "" -#: FlatCAMApp.py:7673 +#: FlatCAMApp.py:7687 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:7681 +#: FlatCAMApp.py:7695 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" msgstr "" -#: FlatCAMApp.py:7721 +#: FlatCAMApp.py:7735 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "" -#: FlatCAMApp.py:7747 FlatCAMApp.py:7764 +#: FlatCAMApp.py:7761 FlatCAMApp.py:7778 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "" -#: FlatCAMApp.py:7787 +#: FlatCAMApp.py:7801 #, python-format msgid "[success] Project loaded from: %s" msgstr "" -#: FlatCAMApp.py:7892 +#: FlatCAMApp.py:7906 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:7894 +#: FlatCAMApp.py:7908 msgid "" "\n" "\n" @@ -1008,28 +1008,27 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:8044 +#: FlatCAMApp.py:8058 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:8101 +#: FlatCAMApp.py:8115 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:8108 +#: FlatCAMApp.py:8122 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:8093 +#: FlatCAMApp.py:8166 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:8110 flatcamGUI/FlatCAMGUI.py:973 FlatCAMApp.py:8169 -#: flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:968 msgid "Shortcut Key List" msgstr "Список сочетаний клавиш" -#: FlatCAMApp.py:8176 +#: FlatCAMApp.py:8190 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1079,23 +1078,23 @@ msgid "" " " msgstr "" -#: FlatCAMApp.py:8280 +#: FlatCAMApp.py:8294 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:8287 +#: FlatCAMApp.py:8301 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8311 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8316 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:8303 +#: FlatCAMApp.py:8317 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1103,54 +1102,54 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:8305 +#: FlatCAMApp.py:8319 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:8324 +#: FlatCAMApp.py:8338 msgid "[success] All plots disabled." msgstr "" -#: FlatCAMApp.py:8330 +#: FlatCAMApp.py:8344 msgid "[success] All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:8336 +#: FlatCAMApp.py:8350 msgid "[success] All plots enabled." msgstr "" -#: FlatCAMApp.py:8342 +#: FlatCAMApp.py:8356 msgid "[success] Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:8350 +#: FlatCAMApp.py:8364 msgid "[success] Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:8360 FlatCAMApp.py:8373 +#: FlatCAMApp.py:8374 FlatCAMApp.py:8387 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:8407 +#: FlatCAMApp.py:8421 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:8428 FlatCAMApp.py:8459 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8473 #, python-format msgid "[success] Project saved to: %s" msgstr "" -#: FlatCAMApp.py:8446 +#: FlatCAMApp.py:8460 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8453 +#: FlatCAMApp.py:8467 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8461 +#: FlatCAMApp.py:8475 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1421,7 +1420,7 @@ msgstr "" msgid "Object renamed from {old} to {new}" msgstr "Объект переименован из {old} в {new}" -#: ObjectCollection.py:757 +#: ObjectCollection.py:759 #, python-format msgid "[ERROR] Cause of error: %s" msgstr "" @@ -1615,7 +1614,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:229 #: flatcamEditors/FlatCAMGrbEditor.py:234 msgid "Click to place ..." -msgstr "" +msgstr "Нажмите для размещения ..." #: flatcamEditors/FlatCAMExcEditor.py:46 msgid "[WARNING_NOTCL] To add a drill first select a tool" @@ -2075,20 +2074,7 @@ msgstr "Расстояние, которое не закрашивать до к msgid "Method:" msgstr "Метод:" -#: flatcamTools/ToolNonCopperClear.py:199 -msgid "Standard" -msgstr "Стандартный" - -#: flatcamTools/ToolNonCopperClear.py:200 -msgid "Seed-based" -msgstr "От центра по кругу" - -#: flatcamTools/ToolNonCopperClear.py:201 -msgid "Straight lines" -msgstr "Прямая линия" - -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:5905 -#: flatcamGUI/FlatCAMGUI.py:6069 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6069 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2196,7 +2182,7 @@ msgstr "Наклон/Сдвиг" #: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" -msgstr "Масштабирование" +msgstr "Масштаб" #: flatcamEditors/FlatCAMGeoEditor.py:621 #: flatcamEditors/FlatCAMGrbEditor.py:4535 flatcamTools/ToolTransform.py:27 @@ -3764,12 +3750,12 @@ msgid "&Zoom Fit\tV" msgstr "&Вернуть масштаб\tV" #: flatcamGUI/FlatCAMGUI.py:358 -msgid "&Zoom In\t-" -msgstr "&Уменьшить\t-" +msgid "&Zoom In\t=" +msgstr "&Увеличить\t=" #: flatcamGUI/FlatCAMGUI.py:359 -msgid "&Zoom Out\t=" -msgstr "&Увеличить\t=" +msgid "&Zoom Out\t-" +msgstr "&Уменьшить\t-" #: flatcamGUI/FlatCAMGUI.py:363 msgid "Toggle Code Editor\tCTRL+E" @@ -3981,7 +3967,7 @@ msgstr "Отключить чертёж" #: flatcamGUI/FlatCAMGUI.py:522 msgid "Generate CNC" -msgstr "" +msgstr "Создать CNC" #: flatcamGUI/FlatCAMGUI.py:523 msgid "View Source" @@ -4010,7 +3996,7 @@ msgstr "Панель просмотра" #: flatcamGUI/FlatCAMGUI.py:572 msgid "Shell Toolbar" -msgstr "" +msgstr "Панель командной строки" #: flatcamGUI/FlatCAMGUI.py:576 msgid "Tools Toolbar" @@ -4022,11 +4008,11 @@ msgstr "Панель редактора Excellon" #: flatcamGUI/FlatCAMGUI.py:584 msgid "Geometry Editor Toolbar" -msgstr "" +msgstr "Панель редактора Geometry" #: flatcamGUI/FlatCAMGUI.py:588 msgid "Gerber Editor Toolbar" -msgstr "" +msgstr "Панель редактора Gerber" #: flatcamGUI/FlatCAMGUI.py:592 msgid "Grid Toolbar" @@ -4095,12 +4081,12 @@ msgstr "2-х стор. плата" #: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864 msgid "&Cutout Tool" -msgstr "&Обрезка контура платы" +msgstr "&Обрезка платы" #: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865 #: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 msgid "NCC Tool" -msgstr "Очистка от меди" +msgstr "Очистка меди" #: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869 msgid "Panel Tool" @@ -4243,7 +4229,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942 msgid "SemiDisc" -msgstr "" +msgstr "Полукруг" #: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943 msgid "Disc" @@ -4467,11 +4453,11 @@ msgid "" "  Flip on Y_axis\n" " \n" " \n" -" '='\n" +" '-'\n" "  Zoom Out\n" " \n" " \n" -" '-'\n" +" '='\n" "  Zoom In\n" " \n" " \n" @@ -4971,7 +4957,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:1578 msgid "Toggle Panel" -msgstr "" +msgstr "Переключить бок. панель" #: flatcamGUI/FlatCAMGUI.py:1581 msgid "New" @@ -5003,7 +4989,7 @@ msgstr "Перерисовать" #: flatcamGUI/FlatCAMGUI.py:1597 msgid "Geo Editor" -msgstr "" +msgstr "Редактор Geo" #: flatcamGUI/FlatCAMGUI.py:1598 msgid "Line" @@ -5043,11 +5029,11 @@ msgstr "Добавить сверло" #: flatcamGUI/FlatCAMGUI.py:1643 msgid "Print Preview" -msgstr "" +msgstr "Предпр. печати" #: flatcamGUI/FlatCAMGUI.py:1644 msgid "Print Code" -msgstr "" +msgstr "Печать кода" #: flatcamGUI/FlatCAMGUI.py:1645 msgid "Find in Code" @@ -5161,15 +5147,15 @@ msgstr "Введите диаметр инструмента:" #: flatcamGUI/FlatCAMGUI.py:3032 msgid "Measurement Tool exit..." -msgstr "" +msgstr "Измеритель закрыт ..." -#: flatcamGUI/FlatCAMGUI.py:3325 +#: flatcamGUI/FlatCAMGUI.py:3323 msgid "GUI Preferences" msgstr "Параметры интерфейса" -#: flatcamGUI/FlatCAMGUI.py:3331 flatcamGUI/FlatCAMGUI.py:3329 +#: flatcamGUI/FlatCAMGUI.py:3329 msgid "Grid X value:" -msgstr "" +msgstr "Размер сетки Х:" #: flatcamGUI/FlatCAMGUI.py:3331 msgid "This is the Grid snap value on X axis." @@ -5177,7 +5163,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3336 msgid "Grid Y value:" -msgstr "" +msgstr "Размер сетки Y:" #: flatcamGUI/FlatCAMGUI.py:3338 msgid "This is the Grid snap value on Y axis." @@ -5705,7 +5691,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295 msgid "Milling Type:" -msgstr "" +msgstr "Тип фрезерования:" #: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297 msgid "" @@ -5713,6 +5699,10 @@ msgid "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" +"Тип фрезерования:\n" +"- climb / лучше всего подходит для точного фрезерования и уменьшения " +"использования инструмента\n" +"- conventional / полезен, когда нет компенсации люфта" #: flatcamGUI/FlatCAMGUI.py:4095 msgid "Combine Passes" @@ -5724,7 +5714,7 @@ msgstr "Объединить все проходы в один объект" #: flatcamGUI/FlatCAMGUI.py:4102 msgid "Clear non-copper:" -msgstr "Очистка от меди:" +msgstr "Очистка меди:" #: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5785 #: flatcamGUI/ObjectUI.py:386 @@ -5806,7 +5796,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" -msgstr "\"Следить\"" +msgstr "\"Следовать\"" #: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316 msgid "" @@ -5814,10 +5804,13 @@ msgid "" "This means that it will cut through\n" "the middle of the trace." msgstr "" +"Создаёт геометрию 'Следовать'.\n" +"Это означает, что он будет прорезать\n" +"середину трассы." #: flatcamGUI/FlatCAMGUI.py:4188 msgid "Table Show/Hide" -msgstr "" +msgstr "Таблица вкл/откл" #: flatcamGUI/FlatCAMGUI.py:4190 msgid "" @@ -5828,7 +5821,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4229 msgid "Gerber Export" -msgstr "" +msgstr "Экспорт Gerber" #: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4902 msgid "Export Options:" @@ -6603,7 +6596,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5488 msgid "Geometry Editor" -msgstr "" +msgstr "Редактор Geometry" #: flatcamGUI/FlatCAMGUI.py:5493 msgid "A list of Geometry Editor parameters." @@ -6625,7 +6618,7 @@ msgstr "CNC Job основные" #: flatcamGUI/FlatCAMGUI.py:5535 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" -msgstr "Объект Plot" +msgstr "Рисовать объекты" #: flatcamGUI/FlatCAMGUI.py:5542 msgid "Plot kind:" @@ -6641,7 +6634,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5561 msgid "Display Annotation:" -msgstr "" +msgstr "Показывать подписи:" #: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/ObjectUI.py:1372 msgid "" @@ -6762,7 +6755,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" -msgstr "" +msgstr "Использовать макросы смены инструмента" #: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1548 msgid "" @@ -6782,7 +6775,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5744 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" -msgstr "" +msgstr "Параметры" #: flatcamGUI/FlatCAMGUI.py:5747 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" @@ -6834,7 +6827,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5780 msgid "NCC Tool Options" -msgstr "Очистка от меди" +msgstr "Очистка меди" #: flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/FlatCAMGUI.py:6523 msgid "Tools dia:" @@ -6891,7 +6884,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5881 msgid "Cutout Tool Options" -msgstr "Обрезка контура платы" +msgstr "Обрезка платы" #: flatcamGUI/FlatCAMGUI.py:5886 flatcamGUI/ObjectUI.py:402 msgid "" @@ -7002,7 +6995,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6017 msgid "Paint Tool Options" -msgstr "" +msgstr "Рисование" #: flatcamGUI/FlatCAMGUI.py:6024 flatcamGUI/ObjectUI.py:1305 msgid "" @@ -7531,7 +7524,7 @@ msgstr "Нет заданий." #: flatcamGUI/FlatCAMGUI.py:6727 msgid "Application started ..." -msgstr "Запуск приложения ..." +msgstr "Приложение запущено ..." #: flatcamGUI/FlatCAMGUI.py:6728 msgid "Hello!" @@ -7650,7 +7643,7 @@ msgstr "Комбинировать" #: flatcamGUI/ObjectUI.py:323 msgid "Generate Isolation Geometry:" -msgstr "" +msgstr "Создание изолирующей Geometry:" #: flatcamGUI/ObjectUI.py:325 msgid "" @@ -7667,7 +7660,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:344 msgid "FULL Geo" -msgstr "" +msgstr "ВСЕ" #: flatcamGUI/ObjectUI.py:346 msgid "" @@ -7678,7 +7671,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:355 msgid "Ext Geo" -msgstr "" +msgstr "ВНЕШНЯЯ" #: flatcamGUI/ObjectUI.py:357 msgid "" @@ -7689,7 +7682,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:364 msgid "Int Geo" -msgstr "" +msgstr "ВНУТРЕННЯЯ" #: flatcamGUI/ObjectUI.py:366 msgid "" @@ -7700,7 +7693,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:384 msgid "Clear N-copper:" -msgstr "Очистка от меди:" +msgstr "Очистка меди:" #: flatcamGUI/ObjectUI.py:394 flatcamTools/ToolNonCopperClear.py:240 msgid "" @@ -7714,9 +7707,9 @@ msgstr "" msgid "Board cutout:" msgstr "Обрезка контура платы:" -#: flatcamGUI/ObjectUI.py:408 +#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:313 msgid "Cutout Tool" -msgstr "Обрезка контура платы" +msgstr "Обрезка платы" #: flatcamGUI/ObjectUI.py:410 msgid "" @@ -7756,7 +7749,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:168 flatcamTools/ToolCutOut.py:188 #: flatcamTools/ToolCutOut.py:239 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" -msgstr "" +msgstr "Создать" #: flatcamGUI/ObjectUI.py:456 msgid "" @@ -8187,7 +8180,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1369 msgid "Display Annotation:" -msgstr "" +msgstr "Показывать подписи:" #: flatcamGUI/ObjectUI.py:1388 msgid "Travelled dist.:" @@ -8234,7 +8227,7 @@ msgstr "Экспорт CNC Code:" #: flatcamGUI/ObjectUI.py:1489 msgid "Prepend to CNC Code:" -msgstr "" +msgstr "Добавить в начало CNC Code:" #: flatcamGUI/ObjectUI.py:1492 msgid "" @@ -8245,8 +8238,8 @@ msgstr "" "хотели бы добавить в начале генерируемого файла." #: flatcamGUI/ObjectUI.py:1502 -msgid "Append to CNC Code" -msgstr "Добавить в CNC Code" +msgid "Append to CNC Code:" +msgstr "Дописать в конец CNC Code:" #: flatcamGUI/ObjectUI.py:1526 msgid "" @@ -8271,7 +8264,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1593 msgid "View CNC Code" -msgstr "" +msgstr "Просмотр CNC Code" #: flatcamGUI/ObjectUI.py:1596 msgid "" @@ -8281,7 +8274,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1602 msgid "Save CNC Code" -msgstr "Сохранить код ЧПУ" +msgstr "Сохранить CNC Code" #: flatcamGUI/ObjectUI.py:1605 msgid "" @@ -8386,7 +8379,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:17 msgid "Cutout PCB" -msgstr "Обрезка контура платы" +msgstr "Обрезка платы" #: flatcamTools/ToolCutOut.py:53 msgid "Obj Type:" @@ -8681,7 +8674,7 @@ msgstr "Объект Excellon для отражения." #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." -msgstr "" +msgstr "Объект Geometry для зеркалирования." #: flatcamTools/ToolDblSided.py:135 msgid "" @@ -8777,7 +8770,7 @@ msgstr "Сбросить" #: flatcamTools/ToolDblSided.py:257 msgid "Resets all the fields." -msgstr "" +msgstr "Сбрасывает все поля." #: flatcamTools/ToolDblSided.py:302 msgid "2-Sided Tool" @@ -9028,19 +9021,20 @@ msgstr "" #: flatcamTools/ToolImage.py:139 msgid "Import image" -msgstr "" +msgstr "Импортировать изображение" #: flatcamTools/ToolImage.py:141 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" +"Откройте изображение растрового типа, а затем импортируйте его в FlatCAM." #: flatcamTools/ToolImage.py:170 msgid "Image Tool" -msgstr "" +msgstr "Изображение" #: flatcamTools/ToolImage.py:200 flatcamTools/ToolImage.py:203 msgid "Import IMAGE" -msgstr "" +msgstr "Импорт изображения" #: flatcamTools/ToolMeasurement.py:26 msgid "Measurement" @@ -9070,6 +9064,14 @@ msgstr "" msgid "Stop" msgstr "Конечн." +#: flatcamTools/ToolMeasurement.py:55 +msgid "Dx:" +msgstr "Дистанция по X:" + +#: flatcamTools/ToolMeasurement.py:58 +msgid "Dy:" +msgstr "Дистанция по Y:" + #: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 msgid "This is the measuring Stop point coordinates." msgstr "" @@ -9162,6 +9164,7 @@ msgstr "Очиста от меди" #: flatcamTools/ToolNonCopperClear.py:64 msgid "Gerber object to be cleared of excess copper. " msgstr "" +"Gerber объект будет очищен от излишнего медного слоя. " #: flatcamTools/ToolNonCopperClear.py:74 msgid "" @@ -9208,6 +9211,18 @@ msgid "" "by first selecting a row(s) in the Tool Table." msgstr "" +#: flatcamTools/ToolNonCopperClear.py:199 +msgid "Standard" +msgstr "Стандартный" + +#: flatcamTools/ToolNonCopperClear.py:200 +msgid "Seed-based" +msgstr "От центра по кругу" + +#: flatcamTools/ToolNonCopperClear.py:201 +msgid "Straight lines" +msgstr "Прямая линия" + #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -9810,8 +9825,8 @@ msgid "Generate solder paste dispensing geometry." msgstr "" #: flatcamTools/ToolSolderPaste.py:142 -msgid "STEP 1" -msgstr "ШАГ 1" +msgid "STEP 1:" +msgstr "ШАГ 1:" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -9833,13 +9848,15 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:290 msgid "Generate GCode" -msgstr "" +msgstr "Создать GCode" #: flatcamTools/ToolSolderPaste.py:292 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" +"Создаёт GCode для дозирования паяльной пасты\n" +"на печатной плате." #: flatcamTools/ToolSolderPaste.py:308 msgid "STEP 2:" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index ca9058cd..a069f9f6 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -7409,7 +7409,7 @@ msgstr "" msgid "Board cutout:" msgstr "" -#: flatcamGUI/ObjectUI.py:408 +#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:313 msgid "Cutout Tool" msgstr "" @@ -7931,7 +7931,7 @@ msgid "" msgstr "" #: flatcamGUI/ObjectUI.py:1502 -msgid "Append to CNC Code" +msgid "Append to CNC Code:" msgstr "" #: flatcamGUI/ObjectUI.py:1526 @@ -8748,6 +8748,14 @@ msgstr "" msgid "Stop" msgstr "" +#: flatcamTools/ToolMeasurement.py:55 +msgid "Dx:" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:58 +msgid "Dy:" +msgstr "" + #: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 msgid "This is the measuring Stop point coordinates." msgstr ""