diff --git a/common/AGENTS.md b/common/AGENTS.md index 9a110901..411dac23 100644 --- a/common/AGENTS.md +++ b/common/AGENTS.md @@ -17,3 +17,8 @@ - Explain the problem or trigger, why the change is needed, and how the resulting behavior addresses it. - Write for a future maintainer without access to the chat. Do not merely restate the diff or include conversational history. - Subject-only messages are acceptable for purely mechanical changes. + +# Dialog help and translations + +- Follow `docs/dialog-help.md` when adding or changing dialog controls, including help text, label buddies, and Help/F1 behavior. +- Keep UI strings translatable and refresh affected catalogs. Preserve existing translations and review status; leave new untranslated or generated translations unfinished. diff --git a/common/lc_arraydialog.cpp b/common/lc_arraydialog.cpp index f02f45dd..fef44df6 100644 --- a/common/lc_arraydialog.cpp +++ b/common/lc_arraydialog.cpp @@ -7,6 +7,7 @@ lcArrayDialog::lcArrayDialog(QWidget* Parent) : QDialog(Parent), ui(new Ui::lcArrayDialog) { ui->setupUi(this); + lcSetupDialogHelp(this, ui->buttonBox); ui->offset1x->setValidator(new QDoubleValidator(ui->offset1x)); ui->offset1y->setValidator(new QDoubleValidator(ui->offset1y)); diff --git a/common/lc_arraydialog.ui b/common/lc_arraydialog.ui index 2fd78438..c293d93c 100644 --- a/common/lc_arraydialog.ui +++ b/common/lc_arraydialog.ui @@ -2,6 +2,9 @@ lcArrayDialog + + <p><b>Array</b></p><p>Create repeated copies of the selected pieces using up to three array dimensions. Each row defines a count, an offset, and a rotation increment.</p><p>Counts include the original selection. For example, counts of 3, 2, and 1 create five new copies of each selected piece. Set an offset or rotation to keep copies from overlapping.</p> + 0 @@ -18,6 +21,9 @@ + + <p><b>Dimensions</b></p><p>Each row controls one array dimension, with a count from 1 to 1000. The product of the three counts includes the original selection. A count of 1 adds no copies along that dimension.</p> + Dimensions @@ -26,6 +32,12 @@ + + Number of positions in dimension 3, including the original. + + + Dimension 3 count + 1 @@ -36,6 +48,12 @@ + + Number of positions in dimension 1, including the original. + + + Dimension 1 count + 1 @@ -46,6 +64,12 @@ + + Number of positions in dimension 2, including the original. + + + Dimension 2 count + 1 @@ -61,72 +85,204 @@ + + <p><b>Offsets</b></p><p>Each row sets the X, Y, and Z displacement per step in the corresponding array dimension. Values use the model axes and LDraw units; 20 units equal one stud width. Negative values reverse the direction.</p><p>For a straight row spaced one stud apart along X, use a count greater than 1 and an X offset of 20 in the same row.</p> + Offsets - + + + Y offset per step in dimension 1, in LDraw units. + + + Dimension 1 Y offset + + - + + + X offset per step in dimension 2, in LDraw units. + + + Dimension 2 X offset + + - + + + X offset per step in dimension 1, in LDraw units. + + + Dimension 1 X offset + + - + + + X offset per step in dimension 3, in LDraw units. + + + Dimension 3 X offset + + - + + + Z offset per step in dimension 1, in LDraw units. + + + Dimension 1 Z offset + + - + + + Y offset per step in dimension 2, in LDraw units. + + + Dimension 2 Y offset + + - + + + Y offset per step in dimension 3, in LDraw units. + + + Dimension 3 Y offset + + - + + + Z offset per step in dimension 2, in LDraw units. + + + Dimension 2 Z offset + + - + + + Z offset per step in dimension 3, in LDraw units. + + + Dimension 3 Z offset + + + + <p><b>Rotations</b></p><p>Each row sets the rotation increment around the X, Y, and Z model axes, in degrees, for its array dimension. Rotations from all three dimensions are added, then applied in X, Y, Z order before the offset.</p><p>Copies rotate around the focused piece origin, or the selection center when no piece has focus. Negative values reverse the rotation.</p> + Rotations - + + + Z rotation per step in dimension 3, in degrees. + + + Dimension 3 Z rotation + + - + + + X rotation per step in dimension 3, in degrees. + + + Dimension 3 X rotation + + - + + + X rotation per step in dimension 1, in degrees. + + + Dimension 1 X rotation + + - + + + Z rotation per step in dimension 2, in degrees. + + + Dimension 2 Z rotation + + - + + + Z rotation per step in dimension 1, in degrees. + + + Dimension 1 Z rotation + + - + + + X rotation per step in dimension 2, in degrees. + + + Dimension 2 X rotation + + - + + + Y rotation per step in dimension 1, in degrees. + + + Dimension 1 Y rotation + + - + + + Y rotation per step in dimension 2, in degrees. + + + Dimension 2 Y rotation + + - + + + Y rotation per step in dimension 3, in degrees. + + + Dimension 3 Y rotation + + @@ -139,7 +295,7 @@ Qt::Horizontal - QDialogButtonBox::Cancel|QDialogButtonBox::Ok + QDialogButtonBox::Cancel|QDialogButtonBox::Help|QDialogButtonBox::Ok diff --git a/common/lc_imagedialog.cpp b/common/lc_imagedialog.cpp index eea93e17..5d2149c5 100644 --- a/common/lc_imagedialog.cpp +++ b/common/lc_imagedialog.cpp @@ -2,11 +2,13 @@ #include "lc_imagedialog.h" #include "ui_lc_imagedialog.h" #include "project.h" +#include "lc_qutils.h" lcImageDialog::lcImageDialog(QWidget* Parent, lcImageDialogOptions* Options) : QDialog(Parent), mOptions(Options), ui(new Ui::lcImageDialog) { ui->setupUi(this); + lcSetupDialogHelp(this, ui->buttonBox); connect(ui->fileNameBrowse, &QPushButton::clicked, this, &lcImageDialog::FileNameBrowseClicked); diff --git a/common/lc_imagedialog.ui b/common/lc_imagedialog.ui index f6656971..57ed56d1 100644 --- a/common/lc_imagedialog.ui +++ b/common/lc_imagedialog.ui @@ -2,6 +2,9 @@ lcImageDialog + + <p><b>Save Image</b></p><p>Save images of the active model using the current view. Choose a destination file, image dimensions, and the steps to include.</p><p>Saving one step produces one image. Saving several steps produces a separate numbered image for each step.</p> + 0 @@ -20,6 +23,12 @@ + + Path and file name for the exported image. + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + File Name: @@ -29,10 +38,26 @@ - + + + Path and file name for the exported image. + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + + + + Choose the image file and format. + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + + + Choose Image File + ... @@ -44,12 +69,18 @@ + + <p><b>Dimensions</b></p><p>Set the exported image width and height in pixels. Each value must be between 1 and 32768. Larger images use more memory and may exceed the graphics hardware limits.</p> + Dimensions + + Width of the saved image, in pixels (1 to 32768). + Width: @@ -60,6 +91,9 @@ + + Width of the saved image, in pixels (1 to 32768). + 75 @@ -76,6 +110,9 @@ + + Height of the saved image, in pixels (1 to 32768). + Height: @@ -86,6 +123,9 @@ + + Height of the saved image, in pixels (1 to 32768). + 75 @@ -105,12 +145,18 @@ + + <p><b>Step Range</b></p><p>Choose All Steps, Current Step, or Custom Range. The From and To fields are used only for Custom Range. Both endpoints are included, and To may equal From to save just one step.</p> + Step Range + + Save an image for every step in the active model. + All Steps @@ -118,6 +164,9 @@ + + Save only the current step. + Current Step @@ -127,6 +176,9 @@ + + Save the steps between From and To, including both endpoints. + Custom Range @@ -134,6 +186,12 @@ + + First step to save when Custom Range is selected. + + + firstStep + From: @@ -141,6 +199,12 @@ + + First step to save when Custom Range is selected. + + + First Step + 75 @@ -157,6 +221,12 @@ + + Last step to save when Custom Range is selected. + + + lastStep + To: @@ -164,6 +234,12 @@ + + Last step to save when Custom Range is selected. + + + Last Step + 75 @@ -193,7 +269,7 @@ Qt::Horizontal - QDialogButtonBox::Cancel|QDialogButtonBox::Ok + QDialogButtonBox::Cancel|QDialogButtonBox::Help|QDialogButtonBox::Ok diff --git a/docs/dialog-help.md b/docs/dialog-help.md new file mode 100644 index 00000000..8955def5 --- /dev/null +++ b/docs/dialog-help.md @@ -0,0 +1,37 @@ +# Dialog tooltips and contextual help + +Tooltips explain a control in one short sentence. Use sentence case, US English, +and a final period. State units where relevant. Explain the action or effect +instead of repeating the label. Standard OK and Cancel buttons need no tooltip. + +Use `whatsThis` for longer explanations: what a setting changes, dependencies, +ranges, and a small example when useful. A dialog overview explains its purpose +and workflow; group help explains related fields. Verify behavior in the code +before documenting defaults, units, or limits. Keep essential instructions +visible in the dialog rather than available only on hover. + +Keep static help in the dialog's `.ui` file so Qt extracts it for translation. +Use translated C++ strings for dynamic help. Do not translate static data before +application translators are installed. New catalog entries remain unfinished +until reviewed, following the existing translation policy. Refresh affected +catalogs after changing UI strings, preserving existing translations and review +status. Maintain `resources/leocad_en.ts` with `lupdate -pluralonly`. Keep the +current build policy of including nonempty unfinished translations. + +Add the standard Help button to the dialog's button box, then call +`lcSetupDialogHelp()` after `setupUi()`. Help shows the dialog overview. F1 shows +help for the focused control, falling back through its parent groups to the +dialog overview. This also handles focus inside composite controls such as +spin boxes. Both entry points use Qt's native What's This popup. + +Give unlabeled controls meaningful accessible names. Check Help, F1, and Escape +with keyboard navigation, as well as tooltip placement and longer translated +help. The initial examples are Array and Save Image. + +Link field labels to their controls using Qt buddies. Buddies provide focus and +accessibility relationships, but do not share tooltips or contextual help. +Keep help on the control and copy its tooltip to the label in the `.ui` file. +Also copy field-specific `whatsThis` text when the label would otherwise fall +back to a different section or dialog overview. Identical text in the same +translation context shares a catalog entry. Update both properties together +when the help changes. diff --git a/qt/lc_qutils.cpp b/qt/lc_qutils.cpp index de4beab5..16db653e 100644 --- a/qt/lc_qutils.cpp +++ b/qt/lc_qutils.cpp @@ -11,6 +11,31 @@ #include #endif +void lcSetupDialogHelp(QDialog* Dialog, QDialogButtonBox* ButtonBox) +{ + const auto ShowHelp = [Dialog](QWidget* Widget) + { + while (Widget && Widget->whatsThis().isEmpty() && Widget != Dialog) + Widget = Widget->parentWidget(); + + if (Widget && !Widget->whatsThis().isEmpty()) + QWhatsThis::showText(Widget->mapToGlobal(QPoint(0, Widget->height())), Widget->whatsThis(), Widget); + }; + + QObject::connect(ButtonBox, &QDialogButtonBox::helpRequested, Dialog, [Dialog, ShowHelp]() + { + ShowHelp(Dialog); + }); + + QShortcut* HelpShortcut = new QShortcut(QKeySequence(Qt::Key_F1), Dialog); + HelpShortcut->setContext(Qt::WidgetWithChildrenShortcut); + QObject::connect(HelpShortcut, &QShortcut::activated, Dialog, [Dialog, ShowHelp]() + { + QWidget* Focus = QApplication::focusWidget(); + ShowHelp(Focus && Dialog->isAncestorOf(Focus) ? Focus : Dialog); + }); +} + QString lcFormatValue(float Value, int Precision) { QString String = QString::number(Value, 'f', Precision); diff --git a/qt/lc_qutils.h b/qt/lc_qutils.h index 0183eacb..0f893a9a 100644 --- a/qt/lc_qutils.h +++ b/qt/lc_qutils.h @@ -10,6 +10,8 @@ QString lcFormatValue(float Value, int Precision); QString lcFormatValueLocalized(float Value); float lcParseValueLocalized(const QString& Value); +void lcSetupDialogHelp(QDialog* Dialog, QDialogButtonBox* ButtonBox); + #ifdef Q_OS_WIN #include diff --git a/resources/leocad_cs.ts b/resources/leocad_cs.ts index f290cf49..a85a72bf 100644 --- a/resources/leocad_cs.ts +++ b/resources/leocad_cs.ts @@ -4768,15 +4768,15 @@ Formát souboru není rozpoznán. Chyba - - - + + + Stop Blender Process AI-generated translation draft; requires human review. Zastavit proces Blenderu - + %1 failed: %2 Machine-translated draft (Google Translate); requires human review. %1 selhalo: %2 @@ -6684,27 +6684,257 @@ Informace o tom, jak stáhnout a nainstalovat knihovnu, naleznete na adrese http lcArrayDialog - + + <p><b>Array</b></p><p>Create repeated copies of the selected pieces using up to three array dimensions. Each row defines a count, an offset, and a rotation increment.</p><p>Counts include the original selection. For example, counts of 3, 2, and 1 create five new copies of each selected piece. Set an offset or rotation to keep copies from overlapping.</p> + + + + Array Pole - + + <p><b>Dimensions</b></p><p>Each row controls one array dimension, with a count from 1 to 1000. The product of the three counts includes the original selection. A count of 1 adds no copies along that dimension.</p> + + + + Dimensions Rozměry - + + Number of positions in dimension 3, including the original. + + + + + Dimension 3 count + + + + + Number of positions in dimension 1, including the original. + + + + + Dimension 1 count + + + + + Number of positions in dimension 2, including the original. + + + + + Dimension 2 count + + + + + <p><b>Offsets</b></p><p>Each row sets the X, Y, and Z displacement per step in the corresponding array dimension. Values use the model axes and LDraw units; 20 units equal one stud width. Negative values reverse the direction.</p><p>For a straight row spaced one stud apart along X, use a count greater than 1 and an X offset of 20 in the same row.</p> + + + + Offsets Posuny + + + Y offset per step in dimension 1, in LDraw units. + + + Dimension 1 Y offset + + + + + X offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 X offset + + + + + X offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 X offset + + + + + X offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 X offset + + + + + Z offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 Z offset + + + + + Y offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Y offset + + + + + Y offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Y offset + + + + + Z offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Z offset + + + + + Z offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Z offset + + + + + <p><b>Rotations</b></p><p>Each row sets the rotation increment around the X, Y, and Z model axes, in degrees, for its array dimension. Rotations from all three dimensions are added, then applied in X, Y, Z order before the offset.</p><p>Copies rotate around the focused piece origin, or the selection center when no piece has focus. Negative values reverse the rotation.</p> + + + + Rotations Otočení - + + Z rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Z rotation + + + + + X rotation per step in dimension 3, in degrees. + + + + + Dimension 3 X rotation + + + + + X rotation per step in dimension 1, in degrees. + + + + + Dimension 1 X rotation + + + + + Z rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Z rotation + + + + + Z rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Z rotation + + + + + X rotation per step in dimension 2, in degrees. + + + + + Dimension 2 X rotation + + + + + Y rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Y rotation + + + + + Y rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Y rotation + + + + + Y rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Y rotation + + + + Array is empty. Pole je prázdné. @@ -8079,108 +8309,195 @@ Informace o tom, jak stáhnout a nainstalovat knihovnu, naleznete na adrese http lcImageDialog - + + <p><b>Save Image</b></p><p>Save images of the active model using the current view. Choose a destination file, image dimensions, and the steps to include.</p><p>Saving one step produces one image. Saving several steps produces a separate numbered image for each step.</p> + + + + Save Image Uložit obrázek - + File Name: File name: Název souboru: - + + + Path and file name for the exported image. + + + + + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + + + + + Choose the image file and format. + + + + + Choose Image File + + + + ... ... - + + <p><b>Dimensions</b></p><p>Set the exported image width and height in pixels. Each value must be between 1 and 32768. Larger images use more memory and may exceed the graphics hardware limits.</p> + + + + Dimensions Rozměry - + Width: Šířka: - + + + Width of the saved image, in pixels (1 to 32768). + + + + Height: Výška: - + + + Height of the saved image, in pixels (1 to 32768). + + + + + <p><b>Step Range</b></p><p>Choose All Steps, Current Step, or Custom Range. The From and To fields are used only for Custom Range. Both endpoints are included, and To may equal From to save just one step.</p> + + + + Step Range Krokový rozsah - + + Save an image for every step in the active model. + + + + All Steps Všechny kroky - + + Save only the current step. + + + + Current Step Aktuální krok - + + Save the steps between From and To, including both endpoints. + + + + Custom Range Vlastní rozsah - + From: Od: - + + + First step to save when Custom Range is selected. + + + + + First Step + + + + To: Do: + + + + Last step to save when Custom Range is selected. + + + + + Last Step + + Error Chyba - + Output file cannot be empty. Output File cannot be empty. Výstupní soubor nesmí být prázdný. - + Please enter a width between 1 and 32768. Prosím zadejte šířku mezi 1 a 32768. - + Please enter a height between 1 and 32768. Prosím zadejte výšku mezi 1 a 32768. - + First step must be between 1 and %1. První krok musí být mezi 1 a %1. - + Last step must be between 1 and %1. Poslední krok musí být mezi 1 a %1. - + Last step must be greater than first step. Poslední krok musí být větší než první krok. - + Save Image File Uložit soubor obrázku - + Supported Image Files (*.bmp *.png *.jpg);;BMP Files (*.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;All Files (*.*) Podporované typy obrázků (*.bmp *.png *.jpg);;BMP soubory (*.bmp);;PNG soubory (*.png);;JPEG soubory (*.jpg);;všechny soubory (*.*) diff --git a/resources/leocad_de.ts b/resources/leocad_de.ts index fbd34112..b75744dc 100644 --- a/resources/leocad_de.ts +++ b/resources/leocad_de.ts @@ -5012,15 +5012,15 @@ Dateiformat wird nicht erkannt. Fehler - - - + + + Stop Blender Process AI-generated translation draft; requires human review. Blender-Prozess beenden - + %1 failed: %2 Machine-translated draft (Google Translate); requires human review. %1 fehlgeschlagen: %2 @@ -6941,27 +6941,257 @@ Bitte lesen sie unter https://www.leocad.org nach wie man eine Bibliothek herunt lcArrayDialog - + + <p><b>Array</b></p><p>Create repeated copies of the selected pieces using up to three array dimensions. Each row defines a count, an offset, and a rotation increment.</p><p>Counts include the original selection. For example, counts of 3, 2, and 1 create five new copies of each selected piece. Set an offset or rotation to keep copies from overlapping.</p> + + + + Array Array - + + <p><b>Dimensions</b></p><p>Each row controls one array dimension, with a count from 1 to 1000. The product of the three counts includes the original selection. A count of 1 adds no copies along that dimension.</p> + + + + Dimensions Abmessungen - + + Number of positions in dimension 3, including the original. + + + + + Dimension 3 count + + + + + Number of positions in dimension 1, including the original. + + + + + Dimension 1 count + + + + + Number of positions in dimension 2, including the original. + + + + + Dimension 2 count + + + + + <p><b>Offsets</b></p><p>Each row sets the X, Y, and Z displacement per step in the corresponding array dimension. Values use the model axes and LDraw units; 20 units equal one stud width. Negative values reverse the direction.</p><p>For a straight row spaced one stud apart along X, use a count greater than 1 and an X offset of 20 in the same row.</p> + + + + Offsets Versatz + + + Y offset per step in dimension 1, in LDraw units. + + + Dimension 1 Y offset + + + + + X offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 X offset + + + + + X offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 X offset + + + + + X offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 X offset + + + + + Z offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 Z offset + + + + + Y offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Y offset + + + + + Y offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Y offset + + + + + Z offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Z offset + + + + + Z offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Z offset + + + + + <p><b>Rotations</b></p><p>Each row sets the rotation increment around the X, Y, and Z model axes, in degrees, for its array dimension. Rotations from all three dimensions are added, then applied in X, Y, Z order before the offset.</p><p>Copies rotate around the focused piece origin, or the selection center when no piece has focus. Negative values reverse the rotation.</p> + + + + Rotations Drehungen - + + Z rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Z rotation + + + + + X rotation per step in dimension 3, in degrees. + + + + + Dimension 3 X rotation + + + + + X rotation per step in dimension 1, in degrees. + + + + + Dimension 1 X rotation + + + + + Z rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Z rotation + + + + + Z rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Z rotation + + + + + X rotation per step in dimension 2, in degrees. + + + + + Dimension 2 X rotation + + + + + Y rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Y rotation + + + + + Y rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Y rotation + + + + + Y rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Y rotation + + + + Array is empty. Array ist leer. @@ -8334,68 +8564,155 @@ Bitte lesen sie unter https://www.leocad.org nach wie man eine Bibliothek herunt lcImageDialog - + Save Image Bild speichern - + File Name: File name: Dateiname: - + + + Path and file name for the exported image. + + + + + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + + + + + Choose the image file and format. + + + + + Choose Image File + + + + + <p><b>Dimensions</b></p><p>Set the exported image width and height in pixels. Each value must be between 1 and 32768. Larger images use more memory and may exceed the graphics hardware limits.</p> + + + + Dimensions Abmessungen - + + + Width of the saved image, in pixels (1 to 32768). + + + + + + Height of the saved image, in pixels (1 to 32768). + + + + + <p><b>Step Range</b></p><p>Choose All Steps, Current Step, or Custom Range. The From and To fields are used only for Custom Range. Both endpoints are included, and To may equal From to save just one step.</p> + + + + Step Range Schrittweite - + + Save an image for every step in the active model. + + + + All Steps Alle Schritte - + + Save only the current step. + + + + Current Step Aktiver Schritt - + + Save the steps between From and To, including both endpoints. + + + + Custom Range Individualisierte Schrittweite - + From: Von: - + + + First step to save when Custom Range is selected. + + + + + First Step + + + + To: An: - + + + Last step to save when Custom Range is selected. + + + + + Last Step + + + + Width: Breite: - + + <p><b>Save Image</b></p><p>Save images of the active model using the current view. Choose a destination file, image dimensions, and the steps to include.</p><p>Saving one step produces one image. Saving several steps produces a separate numbered image for each step.</p> + + + + Height: Höhe: - + ... ... - + Output file cannot be empty. Output File cannot be empty. Ausgabedatei darf nicht leer sein. @@ -8405,37 +8722,37 @@ Bitte lesen sie unter https://www.leocad.org nach wie man eine Bibliothek herunt Fehler - + First step must be between 1 and %1. Der erste Schritt muss zwischen 1 und %1 sein. - + Last step must be between 1 and %1. Der letzte Schritt muss zwischen 1 und %1 sein. - + Supported Image Files (*.bmp *.png *.jpg);;BMP Files (*.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;All Files (*.*) Unterstützte Bilddateien (*.bmp *.png *.jpg);;BMP Dateien (*.bmp);;PNG Dateien (*.png);;JPEG Dateien (*.jpg);;Alle Dateien (*.*) - + Last step must be greater than first step. Der letzte Schritt muss grösser sein als der erste. - + Please enter a width between 1 and 32768. Bitte die Breite zwischen 1 und 32768 eingeben. - + Please enter a height between 1 and 32768. Bitte die Höhe zwischen 1 und 32768 eingeben. - + Save Image File Bilddatei speichern diff --git a/resources/leocad_es.ts b/resources/leocad_es.ts index 8c443d86..a360c9b5 100644 --- a/resources/leocad_es.ts +++ b/resources/leocad_es.ts @@ -4691,15 +4691,15 @@ Formato de archivo no reconocido. Error - - - + + + Stop Blender Process AI-generated translation draft; requires human review. Detener el proceso de Blender - + %1 failed: %2 Machine-translated draft (Google Translate); requires human review. %1 falló: %2 @@ -6666,27 +6666,257 @@ Por favor, visita https://www.leocad.org para saber cómo descargar e instalar u lcArrayDialog - + + <p><b>Array</b></p><p>Create repeated copies of the selected pieces using up to three array dimensions. Each row defines a count, an offset, and a rotation increment.</p><p>Counts include the original selection. For example, counts of 3, 2, and 1 create five new copies of each selected piece. Set an offset or rotation to keep copies from overlapping.</p> + + + + Array Secuencia - + + <p><b>Dimensions</b></p><p>Each row controls one array dimension, with a count from 1 to 1000. The product of the three counts includes the original selection. A count of 1 adds no copies along that dimension.</p> + + + + Dimensions Dimensiones - + + Number of positions in dimension 3, including the original. + + + + + Dimension 3 count + + + + + Number of positions in dimension 1, including the original. + + + + + Dimension 1 count + + + + + Number of positions in dimension 2, including the original. + + + + + Dimension 2 count + + + + + <p><b>Offsets</b></p><p>Each row sets the X, Y, and Z displacement per step in the corresponding array dimension. Values use the model axes and LDraw units; 20 units equal one stud width. Negative values reverse the direction.</p><p>For a straight row spaced one stud apart along X, use a count greater than 1 and an X offset of 20 in the same row.</p> + + + + Offsets Desplazamientos + + + Y offset per step in dimension 1, in LDraw units. + + + Dimension 1 Y offset + + + + + X offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 X offset + + + + + X offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 X offset + + + + + X offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 X offset + + + + + Z offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 Z offset + + + + + Y offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Y offset + + + + + Y offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Y offset + + + + + Z offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Z offset + + + + + Z offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Z offset + + + + + <p><b>Rotations</b></p><p>Each row sets the rotation increment around the X, Y, and Z model axes, in degrees, for its array dimension. Rotations from all three dimensions are added, then applied in X, Y, Z order before the offset.</p><p>Copies rotate around the focused piece origin, or the selection center when no piece has focus. Negative values reverse the rotation.</p> + + + + Rotations Rotaciones - + + Z rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Z rotation + + + + + X rotation per step in dimension 3, in degrees. + + + + + Dimension 3 X rotation + + + + + X rotation per step in dimension 1, in degrees. + + + + + Dimension 1 X rotation + + + + + Z rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Z rotation + + + + + Z rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Z rotation + + + + + X rotation per step in dimension 2, in degrees. + + + + + Dimension 2 X rotation + + + + + Y rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Y rotation + + + + + Y rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Y rotation + + + + + Y rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Y rotation + + + + Array is empty. La secuencia está vacía. @@ -8038,68 +8268,155 @@ Por favor, visita https://www.leocad.org para saber cómo descargar e instalar u lcImageDialog - + Save Image Guardar imagen - + File Name: File name: Nombre de archivo: - + + + Path and file name for the exported image. + + + + + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + + + + + Choose the image file and format. + + + + + Choose Image File + + + + + <p><b>Dimensions</b></p><p>Set the exported image width and height in pixels. Each value must be between 1 and 32768. Larger images use more memory and may exceed the graphics hardware limits.</p> + + + + Dimensions Dimensiones - + + + Width of the saved image, in pixels (1 to 32768). + + + + + + Height of the saved image, in pixels (1 to 32768). + + + + + <p><b>Step Range</b></p><p>Choose All Steps, Current Step, or Custom Range. The From and To fields are used only for Custom Range. Both endpoints are included, and To may equal From to save just one step.</p> + + + + Step Range Intervalo de pasos - + + Save an image for every step in the active model. + + + + All Steps Todos los pasos - + + Save only the current step. + + + + Current Step Paso actual - + + Save the steps between From and To, including both endpoints. + + + + Custom Range Intervalo personalizado - + From: Desde: - + + + First step to save when Custom Range is selected. + + + + + First Step + + + + To: Hasta: - + + + Last step to save when Custom Range is selected. + + + + + Last Step + + + + Width: Ancho: - + + <p><b>Save Image</b></p><p>Save images of the active model using the current view. Choose a destination file, image dimensions, and the steps to include.</p><p>Saving one step produces one image. Saving several steps produces a separate numbered image for each step.</p> + + + + Height: Alto: - + ... ... - + Output file cannot be empty. Output File cannot be empty. El archivo de salida no puede estar vacío. @@ -8109,37 +8426,37 @@ Por favor, visita https://www.leocad.org para saber cómo descargar e instalar u Error - + First step must be between 1 and %1. El primer paso debe estar entre 1 y %1. - + Last step must be between 1 and %1. El último paso debe estar entre 1 y %1. - + Supported Image Files (*.bmp *.png *.jpg);;BMP Files (*.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;All Files (*.*) Archivos de imágenes soportados (*.bmp *.png *.jpg);;Archivos BMP (*.bmp);;Archivos PNG (*.png);;Archivos JPEG (*.jpg);;Todos los archivos (*.*) - + Last step must be greater than first step. El último paso debe ser mayor que el primero. - + Please enter a width between 1 and 32768. Por favor, introduce un ancho entre 1 y 32768. - + Please enter a height between 1 and 32768. Por favor, introduce un alto entre 1 y 32768. - + Save Image File Guardar imagen diff --git a/resources/leocad_fr.ts b/resources/leocad_fr.ts index ca5abee8..36bbcdac 100644 --- a/resources/leocad_fr.ts +++ b/resources/leocad_fr.ts @@ -5046,15 +5046,15 @@ Le format du fichier n'est pas reconnu. Erreur - - - + + + Stop Blender Process AI-generated translation draft; requires human review. Arrêter le processus Blender - + %1 failed: %2 Machine-translated draft (Google Translate); requires human review. %1 a échoué : %2 @@ -7009,27 +7009,257 @@ SVP visitez https://www.leocad.org pour apprendre comment télécharger et insta lcArrayDialog - + + <p><b>Array</b></p><p>Create repeated copies of the selected pieces using up to three array dimensions. Each row defines a count, an offset, and a rotation increment.</p><p>Counts include the original selection. For example, counts of 3, 2, and 1 create five new copies of each selected piece. Set an offset or rotation to keep copies from overlapping.</p> + + + + Array Arrangement - + + <p><b>Dimensions</b></p><p>Each row controls one array dimension, with a count from 1 to 1000. The product of the three counts includes the original selection. A count of 1 adds no copies along that dimension.</p> + + + + Dimensions Dimensions - + + Number of positions in dimension 3, including the original. + + + + + Dimension 3 count + + + + + Number of positions in dimension 1, including the original. + + + + + Dimension 1 count + + + + + Number of positions in dimension 2, including the original. + + + + + Dimension 2 count + + + + + <p><b>Offsets</b></p><p>Each row sets the X, Y, and Z displacement per step in the corresponding array dimension. Values use the model axes and LDraw units; 20 units equal one stud width. Negative values reverse the direction.</p><p>For a straight row spaced one stud apart along X, use a count greater than 1 and an X offset of 20 in the same row.</p> + + + + Offsets Décalages + + + Y offset per step in dimension 1, in LDraw units. + + + Dimension 1 Y offset + + + + + X offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 X offset + + + + + X offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 X offset + + + + + X offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 X offset + + + + + Z offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 Z offset + + + + + Y offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Y offset + + + + + Y offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Y offset + + + + + Z offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Z offset + + + + + Z offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Z offset + + + + + <p><b>Rotations</b></p><p>Each row sets the rotation increment around the X, Y, and Z model axes, in degrees, for its array dimension. Rotations from all three dimensions are added, then applied in X, Y, Z order before the offset.</p><p>Copies rotate around the focused piece origin, or the selection center when no piece has focus. Negative values reverse the rotation.</p> + + + + Rotations Rotations - + + Z rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Z rotation + + + + + X rotation per step in dimension 3, in degrees. + + + + + Dimension 3 X rotation + + + + + X rotation per step in dimension 1, in degrees. + + + + + Dimension 1 X rotation + + + + + Z rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Z rotation + + + + + Z rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Z rotation + + + + + X rotation per step in dimension 2, in degrees. + + + + + Dimension 2 X rotation + + + + + Y rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Y rotation + + + + + Y rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Y rotation + + + + + Y rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Y rotation + + + + Array is empty. L’arrangement est vide. @@ -8402,68 +8632,155 @@ SVP visitez https://www.leocad.org pour apprendre comment télécharger et insta lcImageDialog - + Save Image Enregistrer l’image - + File Name: File name: Nom de fichier : - + + + Path and file name for the exported image. + + + + + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + + + + + Choose the image file and format. + + + + + Choose Image File + + + + + <p><b>Dimensions</b></p><p>Set the exported image width and height in pixels. Each value must be between 1 and 32768. Larger images use more memory and may exceed the graphics hardware limits.</p> + + + + Dimensions Dimensions - + + + Width of the saved image, in pixels (1 to 32768). + + + + + + Height of the saved image, in pixels (1 to 32768). + + + + + <p><b>Step Range</b></p><p>Choose All Steps, Current Step, or Custom Range. The From and To fields are used only for Custom Range. Both endpoints are included, and To may equal From to save just one step.</p> + + + + Step Range Intervalle des étapes - + + Save an image for every step in the active model. + + + + All Steps Toutes les étapes - + + Save only the current step. + + + + Current Step Étape courante - + + Save the steps between From and To, including both endpoints. + + + + Custom Range Intervalle personnalisé - + From: Depuis : - + + + First step to save when Custom Range is selected. + + + + + First Step + + + + To: Jusqu’à : - + + + Last step to save when Custom Range is selected. + + + + + Last Step + + + + Width: Largueur : - + + <p><b>Save Image</b></p><p>Save images of the active model using the current view. Choose a destination file, image dimensions, and the steps to include.</p><p>Saving one step produces one image. Saving several steps produces a separate numbered image for each step.</p> + + + + Height: Hauteur : - + ... ... - + Output file cannot be empty. Output File cannot be empty. Le champ fichier cible ne peut être vide. @@ -8473,37 +8790,37 @@ SVP visitez https://www.leocad.org pour apprendre comment télécharger et insta Erreur - + First step must be between 1 and %1. La première étape doit être comprise entre 1 et %1. - + Last step must be between 1 and %1. La dernière étape doit être comprise entre 1 et %1. - + Supported Image Files (*.bmp *.png *.jpg);;BMP Files (*.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;All Files (*.*) Fichiers images pris en charge (*.bmp *.png *.jpg);;Fichiers BMP (*.bmp);;Fichiers PNG (*.png);;Fichiers JPEG (*.jpg);;Tous les fichiers (*.*) - + Last step must be greater than first step. La dernière étape doit être plus grande que la première. - + Please enter a width between 1 and 32768. SVP entrez une largeur entre 1 et 32768. - + Please enter a height between 1 and 32768. SVP entrez une hauteur entre 1 et 32768. - + Save Image File Enregistrer l’image diff --git a/resources/leocad_pt.ts b/resources/leocad_pt.ts index bd194e73..b1474a6c 100644 --- a/resources/leocad_pt.ts +++ b/resources/leocad_pt.ts @@ -5047,15 +5047,15 @@ O formato do ficheiro não é reconhecido. Erro - - - + + + Stop Blender Process AI-generated translation draft; requires human review. Parar o processo do Blender - + %1 failed: %2 Machine-translated draft (Google Translate); requires human review. %1 falhou: %2 @@ -7012,27 +7012,257 @@ Veja https://www.leocad.org para saber como descarragar e instalar uma bibliotec lcArrayDialog - + + <p><b>Array</b></p><p>Create repeated copies of the selected pieces using up to three array dimensions. Each row defines a count, an offset, and a rotation increment.</p><p>Counts include the original selection. For example, counts of 3, 2, and 1 create five new copies of each selected piece. Set an offset or rotation to keep copies from overlapping.</p> + + + + Array Quadro - + + <p><b>Dimensions</b></p><p>Each row controls one array dimension, with a count from 1 to 1000. The product of the three counts includes the original selection. A count of 1 adds no copies along that dimension.</p> + + + + Dimensions Dimensões - + + Number of positions in dimension 3, including the original. + + + + + Dimension 3 count + + + + + Number of positions in dimension 1, including the original. + + + + + Dimension 1 count + + + + + Number of positions in dimension 2, including the original. + + + + + Dimension 2 count + + + + + <p><b>Offsets</b></p><p>Each row sets the X, Y, and Z displacement per step in the corresponding array dimension. Values use the model axes and LDraw units; 20 units equal one stud width. Negative values reverse the direction.</p><p>For a straight row spaced one stud apart along X, use a count greater than 1 and an X offset of 20 in the same row.</p> + + + + Offsets Espaços + + + Y offset per step in dimension 1, in LDraw units. + + + Dimension 1 Y offset + + + + + X offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 X offset + + + + + X offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 X offset + + + + + X offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 X offset + + + + + Z offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 Z offset + + + + + Y offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Y offset + + + + + Y offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Y offset + + + + + Z offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Z offset + + + + + Z offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Z offset + + + + + <p><b>Rotations</b></p><p>Each row sets the rotation increment around the X, Y, and Z model axes, in degrees, for its array dimension. Rotations from all three dimensions are added, then applied in X, Y, Z order before the offset.</p><p>Copies rotate around the focused piece origin, or the selection center when no piece has focus. Negative values reverse the rotation.</p> + + + + Rotations Rotações - + + Z rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Z rotation + + + + + X rotation per step in dimension 3, in degrees. + + + + + Dimension 3 X rotation + + + + + X rotation per step in dimension 1, in degrees. + + + + + Dimension 1 X rotation + + + + + Z rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Z rotation + + + + + Z rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Z rotation + + + + + X rotation per step in dimension 2, in degrees. + + + + + Dimension 2 X rotation + + + + + Y rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Y rotation + + + + + Y rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Y rotation + + + + + Y rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Y rotation + + + + Array is empty. O quadro está vazio. @@ -8406,68 +8636,155 @@ Veja https://www.leocad.org para saber como descarragar e instalar uma bibliotec lcImageDialog - + Save Image Gravar Imagem - + File Name: File name: Nome do ficheiro: - + + + Path and file name for the exported image. + + + + + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + + + + + Choose the image file and format. + + + + + Choose Image File + + + + + <p><b>Dimensions</b></p><p>Set the exported image width and height in pixels. Each value must be between 1 and 32768. Larger images use more memory and may exceed the graphics hardware limits.</p> + + + + Dimensions Dimensões - + + + Width of the saved image, in pixels (1 to 32768). + + + + + + Height of the saved image, in pixels (1 to 32768). + + + + + <p><b>Step Range</b></p><p>Choose All Steps, Current Step, or Custom Range. The From and To fields are used only for Custom Range. Both endpoints are included, and To may equal From to save just one step.</p> + + + + Step Range Intervalo de Passos - + + Save an image for every step in the active model. + + + + All Steps Todos os Passos - + + Save only the current step. + + + + Current Step Passo Actual - + + Save the steps between From and To, including both endpoints. + + + + Custom Range Intervalo Personalizado - + From: De: - + + + First step to save when Custom Range is selected. + + + + + First Step + + + + To: Até: - + + + Last step to save when Custom Range is selected. + + + + + Last Step + + + + Width: Largura: - + + <p><b>Save Image</b></p><p>Save images of the active model using the current view. Choose a destination file, image dimensions, and the steps to include.</p><p>Saving one step produces one image. Saving several steps produces a separate numbered image for each step.</p> + + + + Height: Altura: - + ... ... - + Output file cannot be empty. Output File cannot be empty. Tem de indicar o ficheiro de saída. @@ -8477,37 +8794,37 @@ Veja https://www.leocad.org para saber como descarragar e instalar uma bibliotec Erro - + First step must be between 1 and %1. O primeiro passo tem de ser entre 1 e %1. - + Last step must be between 1 and %1. O último passo tem de ser entre %1 e 1. - + Supported Image Files (*.bmp *.png *.jpg);;BMP Files (*.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;All Files (*.*) Formatos de Imagem Suportados (*.bmp *.png *.jpg);;Ficheiros BMP (*.bmp);;Ficheiros PNG (*.png);;Ficheiros JPEG (*.jpg);;Todos os Ficheiros (*.*) - + Last step must be greater than first step. O último passo tem de ser superior au primeiro. - + Please enter a width between 1 and 32768. É favor escolher uma largura entre 1 e 32768. - + Please enter a height between 1 and 32768. É favor escolher uma altura entre 1 e 32768. - + Save Image File Exportar Imagem diff --git a/resources/leocad_ru.ts b/resources/leocad_ru.ts index d2575efc..3afd3304 100644 --- a/resources/leocad_ru.ts +++ b/resources/leocad_ru.ts @@ -4650,15 +4650,15 @@ File format is not recognized. Ошибка - - - + + + Stop Blender Process AI-generated translation draft; requires human review. Остановить процесс Blender - + %1 failed: %2 Machine-translated draft (Google Translate); requires human review. %1 не удалось: %2 @@ -6600,27 +6600,257 @@ Please visit https://www.leocad.org for information on how to download and insta lcArrayDialog - + + <p><b>Array</b></p><p>Create repeated copies of the selected pieces using up to three array dimensions. Each row defines a count, an offset, and a rotation increment.</p><p>Counts include the original selection. For example, counts of 3, 2, and 1 create five new copies of each selected piece. Set an offset or rotation to keep copies from overlapping.</p> + + + + Array Массив - + + <p><b>Dimensions</b></p><p>Each row controls one array dimension, with a count from 1 to 1000. The product of the three counts includes the original selection. A count of 1 adds no copies along that dimension.</p> + + + + Dimensions Размеры - + + Number of positions in dimension 3, including the original. + + + + + Dimension 3 count + + + + + Number of positions in dimension 1, including the original. + + + + + Dimension 1 count + + + + + Number of positions in dimension 2, including the original. + + + + + Dimension 2 count + + + + + <p><b>Offsets</b></p><p>Each row sets the X, Y, and Z displacement per step in the corresponding array dimension. Values use the model axes and LDraw units; 20 units equal one stud width. Negative values reverse the direction.</p><p>For a straight row spaced one stud apart along X, use a count greater than 1 and an X offset of 20 in the same row.</p> + + + + Offsets Отступы + + + Y offset per step in dimension 1, in LDraw units. + + + Dimension 1 Y offset + + + + + X offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 X offset + + + + + X offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 X offset + + + + + X offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 X offset + + + + + Z offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 Z offset + + + + + Y offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Y offset + + + + + Y offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Y offset + + + + + Z offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Z offset + + + + + Z offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Z offset + + + + + <p><b>Rotations</b></p><p>Each row sets the rotation increment around the X, Y, and Z model axes, in degrees, for its array dimension. Rotations from all three dimensions are added, then applied in X, Y, Z order before the offset.</p><p>Copies rotate around the focused piece origin, or the selection center when no piece has focus. Negative values reverse the rotation.</p> + + + + Rotations Вращения - + + Z rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Z rotation + + + + + X rotation per step in dimension 3, in degrees. + + + + + Dimension 3 X rotation + + + + + X rotation per step in dimension 1, in degrees. + + + + + Dimension 1 X rotation + + + + + Z rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Z rotation + + + + + Z rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Z rotation + + + + + X rotation per step in dimension 2, in degrees. + + + + + Dimension 2 X rotation + + + + + Y rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Y rotation + + + + + Y rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Y rotation + + + + + Y rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Y rotation + + + + Array is empty. Массив пуст. @@ -7974,108 +8204,195 @@ Please visit https://www.leocad.org for information on how to download and insta lcImageDialog - + + <p><b>Save Image</b></p><p>Save images of the active model using the current view. Choose a destination file, image dimensions, and the steps to include.</p><p>Saving one step produces one image. Saving several steps produces a separate numbered image for each step.</p> + + + + Save Image Сохранение изображения - + File Name: File name: Имя файла: - + + + Path and file name for the exported image. + + + + + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + + + + + Choose the image file and format. + + + + + Choose Image File + + + + ... … - + + <p><b>Dimensions</b></p><p>Set the exported image width and height in pixels. Each value must be between 1 and 32768. Larger images use more memory and may exceed the graphics hardware limits.</p> + + + + Dimensions Размеры - + Width: Ширина: - + + + Width of the saved image, in pixels (1 to 32768). + + + + Height: Высота: - + + + Height of the saved image, in pixels (1 to 32768). + + + + + <p><b>Step Range</b></p><p>Choose All Steps, Current Step, or Custom Range. The From and To fields are used only for Custom Range. Both endpoints are included, and To may equal From to save just one step.</p> + + + + Step Range Диапазон шагов - + + Save an image for every step in the active model. + + + + All Steps Все шаги - + + Save only the current step. + + + + Current Step Текущий шаг - + + Save the steps between From and To, including both endpoints. + + + + Custom Range Другой диапазон - + From: с: - + + + First step to save when Custom Range is selected. + + + + + First Step + + + + To: по: + + + + Last step to save when Custom Range is selected. + + + + + Last Step + + Error Ошибка - + Output file cannot be empty. Output File cannot be empty. Файл вывода не может быть пустым. - + Please enter a width between 1 and 32768. Введите ширину от 1 до 32768. - + Please enter a height between 1 and 32768. Введите высоту от 1 до 32768. - + First step must be between 1 and %1. Первый шаг должен находится в диапазоне между 1 и %1. - + Last step must be between 1 and %1. Последний шаг должен находится в диапазоне между 1 и %1. - + Last step must be greater than first step. Последний шаг должен быть больше первого шага. - + Save Image File Сохранение файла изображения - + Supported Image Files (*.bmp *.png *.jpg);;BMP Files (*.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;All Files (*.*) Поддерживаемые файлы изображений (*.bmp *.png *.jpg);;Файлы BMP (*.bmp);;Файлы PNG (*.png);;Файлы JPEG (*.jpg);;Все файлы (*.*) diff --git a/resources/leocad_uk.ts b/resources/leocad_uk.ts index 70664214..96313e58 100644 --- a/resources/leocad_uk.ts +++ b/resources/leocad_uk.ts @@ -5117,15 +5117,15 @@ File format is not recognized. Помилка - - - + + + Stop Blender Process AI-generated translation draft; requires human review. Зупинити процес Blender - + %1 failed: %2 Machine-translated draft (Google Translate); requires human review. %1 не вдалося: %2 @@ -7171,27 +7171,257 @@ Please visit https://www.leocad.org for information on how to download and insta lcArrayDialog - + + <p><b>Array</b></p><p>Create repeated copies of the selected pieces using up to three array dimensions. Each row defines a count, an offset, and a rotation increment.</p><p>Counts include the original selection. For example, counts of 3, 2, and 1 create five new copies of each selected piece. Set an offset or rotation to keep copies from overlapping.</p> + + + + Array Масив - + + <p><b>Dimensions</b></p><p>Each row controls one array dimension, with a count from 1 to 1000. The product of the three counts includes the original selection. A count of 1 adds no copies along that dimension.</p> + + + + Dimensions Розміри - + + Number of positions in dimension 3, including the original. + + + + + Dimension 3 count + + + + + Number of positions in dimension 1, including the original. + + + + + Dimension 1 count + + + + + Number of positions in dimension 2, including the original. + + + + + Dimension 2 count + + + + + <p><b>Offsets</b></p><p>Each row sets the X, Y, and Z displacement per step in the corresponding array dimension. Values use the model axes and LDraw units; 20 units equal one stud width. Negative values reverse the direction.</p><p>For a straight row spaced one stud apart along X, use a count greater than 1 and an X offset of 20 in the same row.</p> + + + + Offsets Відступи + + + Y offset per step in dimension 1, in LDraw units. + + + Dimension 1 Y offset + + + + + X offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 X offset + + + + + X offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 X offset + + + + + X offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 X offset + + + + + Z offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 Z offset + + + + + Y offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Y offset + + + + + Y offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Y offset + + + + + Z offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Z offset + + + + + Z offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Z offset + + + + + <p><b>Rotations</b></p><p>Each row sets the rotation increment around the X, Y, and Z model axes, in degrees, for its array dimension. Rotations from all three dimensions are added, then applied in X, Y, Z order before the offset.</p><p>Copies rotate around the focused piece origin, or the selection center when no piece has focus. Negative values reverse the rotation.</p> + + + + Rotations Обертання - + + Z rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Z rotation + + + + + X rotation per step in dimension 3, in degrees. + + + + + Dimension 3 X rotation + + + + + X rotation per step in dimension 1, in degrees. + + + + + Dimension 1 X rotation + + + + + Z rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Z rotation + + + + + Z rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Z rotation + + + + + X rotation per step in dimension 2, in degrees. + + + + + Dimension 2 X rotation + + + + + Y rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Y rotation + + + + + Y rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Y rotation + + + + + Y rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Y rotation + + + + Array is empty. Масив порожній. @@ -8567,108 +8797,195 @@ Please visit https://www.leocad.org for information on how to download and insta lcImageDialog - + + <p><b>Save Image</b></p><p>Save images of the active model using the current view. Choose a destination file, image dimensions, and the steps to include.</p><p>Saving one step produces one image. Saving several steps produces a separate numbered image for each step.</p> + + + + Save Image Зберегти зображення - + File Name: File name: Назва файла: - + + + Path and file name for the exported image. + + + + + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + + + + + Choose the image file and format. + + + + + Choose Image File + + + + ... ... - + + <p><b>Dimensions</b></p><p>Set the exported image width and height in pixels. Each value must be between 1 and 32768. Larger images use more memory and may exceed the graphics hardware limits.</p> + + + + Dimensions Розміри - + Width: Ширина: - + + + Width of the saved image, in pixels (1 to 32768). + + + + Height: Висота: - + + + Height of the saved image, in pixels (1 to 32768). + + + + + <p><b>Step Range</b></p><p>Choose All Steps, Current Step, or Custom Range. The From and To fields are used only for Custom Range. Both endpoints are included, and To may equal From to save just one step.</p> + + + + Step Range Діапазон кроків - + + Save an image for every step in the active model. + + + + All Steps Усі кроки - + + Save only the current step. + + + + Current Step Поточний крок - + + Save the steps between From and To, including both endpoints. + + + + Custom Range Інший діапазон - + From: Від: - + + + First step to save when Custom Range is selected. + + + + + First Step + + + + To: До: + + + + Last step to save when Custom Range is selected. + + + + + Last Step + + Error Помилка - + Output file cannot be empty. Output File cannot be empty. Вихідний файл не може бути порожнім. - + Please enter a width between 1 and 32768. Визначте ширину від 1 до 32768. - + Please enter a height between 1 and 32768. Визначте висоту від 1 до 32768. - + First step must be between 1 and %1. Початковий крок має бути між 1 та %1. - + Last step must be between 1 and %1. Кінцевий крок має бути між 1 та %1. - + Last step must be greater than first step. Кінцевий крок має бути більшим за початковий крок. - + Save Image File Зберегти файл зображення - + Supported Image Files (*.bmp *.png *.jpg);;BMP Files (*.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;All Files (*.*) Усі файли зображень (*.bmp *.png *.jpg);;BMP файли (*.bmp);;PNG файли (*.png);;JPEG файли (*.jpg);;Усі файли (*.*) diff --git a/resources/leocad_zh_CN.ts b/resources/leocad_zh_CN.ts index 2ef210e0..bddede1f 100644 --- a/resources/leocad_zh_CN.ts +++ b/resources/leocad_zh_CN.ts @@ -4684,15 +4684,15 @@ File format is not recognized. 错误 - - - + + + Stop Blender Process AI-generated translation draft; requires human review. 停止 Blender 进程 - + %1 failed: %2 Machine-translated draft (Google Translate); requires human review. %1 失败:%2 @@ -6860,27 +6860,257 @@ Please visit https://www.leocad.org for information on how to download and insta lcArrayDialog - + + <p><b>Array</b></p><p>Create repeated copies of the selected pieces using up to three array dimensions. Each row defines a count, an offset, and a rotation increment.</p><p>Counts include the original selection. For example, counts of 3, 2, and 1 create five new copies of each selected piece. Set an offset or rotation to keep copies from overlapping.</p> + + + + Array 阵列 - + + <p><b>Dimensions</b></p><p>Each row controls one array dimension, with a count from 1 to 1000. The product of the three counts includes the original selection. A count of 1 adds no copies along that dimension.</p> + + + + Dimensions 尺寸 - + + Number of positions in dimension 3, including the original. + + + + + Dimension 3 count + + + + + Number of positions in dimension 1, including the original. + + + + + Dimension 1 count + + + + + Number of positions in dimension 2, including the original. + + + + + Dimension 2 count + + + + + <p><b>Offsets</b></p><p>Each row sets the X, Y, and Z displacement per step in the corresponding array dimension. Values use the model axes and LDraw units; 20 units equal one stud width. Negative values reverse the direction.</p><p>For a straight row spaced one stud apart along X, use a count greater than 1 and an X offset of 20 in the same row.</p> + + + + Offsets 偏移量 + + + Y offset per step in dimension 1, in LDraw units. + + + Dimension 1 Y offset + + + + + X offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 X offset + + + + + X offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 X offset + + + + + X offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 X offset + + + + + Z offset per step in dimension 1, in LDraw units. + + + + + Dimension 1 Z offset + + + + + Y offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Y offset + + + + + Y offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Y offset + + + + + Z offset per step in dimension 2, in LDraw units. + + + + + Dimension 2 Z offset + + + + + Z offset per step in dimension 3, in LDraw units. + + + + + Dimension 3 Z offset + + + + + <p><b>Rotations</b></p><p>Each row sets the rotation increment around the X, Y, and Z model axes, in degrees, for its array dimension. Rotations from all three dimensions are added, then applied in X, Y, Z order before the offset.</p><p>Copies rotate around the focused piece origin, or the selection center when no piece has focus. Negative values reverse the rotation.</p> + + + + Rotations 旋转角度 - + + Z rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Z rotation + + + + + X rotation per step in dimension 3, in degrees. + + + + + Dimension 3 X rotation + + + + + X rotation per step in dimension 1, in degrees. + + + + + Dimension 1 X rotation + + + + + Z rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Z rotation + + + + + Z rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Z rotation + + + + + X rotation per step in dimension 2, in degrees. + + + + + Dimension 2 X rotation + + + + + Y rotation per step in dimension 1, in degrees. + + + + + Dimension 1 Y rotation + + + + + Y rotation per step in dimension 2, in degrees. + + + + + Dimension 2 Y rotation + + + + + Y rotation per step in dimension 3, in degrees. + + + + + Dimension 3 Y rotation + + + + Array is empty. 阵列为空。 @@ -8228,68 +8458,155 @@ Please visit https://www.leocad.org for information on how to download and insta lcImageDialog - + Save Image 保存图像 - + File Name: File name: 文件名: - + + + Path and file name for the exported image. + + + + + + + <p><b>File Name</b></p><p>Choose an output folder, file name, and image extension, such as .png, .jpg, or .bmp.</p><p>When saving several steps, the step number is added before the extension. For example, 'model.png' becomes 'model01.png', 'model02.png', and so on.</p> + + + + + Choose the image file and format. + + + + + Choose Image File + + + + + <p><b>Dimensions</b></p><p>Set the exported image width and height in pixels. Each value must be between 1 and 32768. Larger images use more memory and may exceed the graphics hardware limits.</p> + + + + Dimensions 尺寸 - + + + Width of the saved image, in pixels (1 to 32768). + + + + + + Height of the saved image, in pixels (1 to 32768). + + + + + <p><b>Step Range</b></p><p>Choose All Steps, Current Step, or Custom Range. The From and To fields are used only for Custom Range. Both endpoints are included, and To may equal From to save just one step.</p> + + + + Step Range 步骤范围 - + + Save an image for every step in the active model. + + + + All Steps 所有步骤 - + + Save only the current step. + + + + Current Step 当前步骤 - + + Save the steps between From and To, including both endpoints. + + + + Custom Range 自定义范围 - + From: 从: - + + + First step to save when Custom Range is selected. + + + + + First Step + + + + To: 到: - + + + Last step to save when Custom Range is selected. + + + + + Last Step + + + + Width: 宽度: - + + <p><b>Save Image</b></p><p>Save images of the active model using the current view. Choose a destination file, image dimensions, and the steps to include.</p><p>Saving one step produces one image. Saving several steps produces a separate numbered image for each step.</p> + + + + Height: 高度: - + ... ... - + Output file cannot be empty. Output File cannot be empty. 输出文件不能为空。 @@ -8299,37 +8616,37 @@ Please visit https://www.leocad.org for information on how to download and insta 错误 - + First step must be between 1 and %1. 起始步骤必须在 1 和 %1 之间。 - + Last step must be between 1 and %1. 结束步骤必须在 1 和 %1 之间。 - + Supported Image Files (*.bmp *.png *.jpg);;BMP Files (*.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;All Files (*.*) 支持的图像文件 (*.bmp *.png *.jpg);;BMP 文件 (*.bmp);;PNG 文件 (*.png);;JPEG 文件 (*.jpg);;所有文件 (*.*) - + Last step must be greater than first step. 结束步骤必须大于起始步骤。 - + Please enter a width between 1 and 32768. 请输入 1 到 32768 之间的宽度。 - + Please enter a height between 1 and 32768. 请输入 1 到 32768 之间的高度。 - + Save Image File 保存图像文件