summaryrefslogtreecommitdiff
path: root/translations
diff options
context:
space:
mode:
Diffstat (limited to 'translations')
-rw-r--r--translations/messages_af_ZA.po138
-rw-r--r--translations/messages_ar_SA.po138
-rw-r--r--translations/messages_ca_ES.po138
-rw-r--r--translations/messages_cs_CZ.po138
-rw-r--r--translations/messages_da_DK.po138
-rw-r--r--translations/messages_de_DE.po138
-rw-r--r--translations/messages_el_GR.po138
-rw-r--r--translations/messages_en_US.po138
-rw-r--r--translations/messages_es_ES.po138
-rw-r--r--translations/messages_fi_FI.po138
-rw-r--r--translations/messages_fr_FR.po138
-rw-r--r--translations/messages_he_IL.po138
-rw-r--r--translations/messages_hu_HU.po138
-rw-r--r--translations/messages_it_IT.po138
-rw-r--r--translations/messages_ja_JP.po138
-rw-r--r--translations/messages_ko_KR.po138
-rw-r--r--translations/messages_nl_NL.po138
-rw-r--r--translations/messages_no_NO.po138
-rw-r--r--translations/messages_pl_PL.po138
-rw-r--r--translations/messages_pt_BR.po138
-rw-r--r--translations/messages_pt_PT.po138
-rw-r--r--translations/messages_ro_RO.po138
-rw-r--r--translations/messages_ru_RU.po138
-rw-r--r--translations/messages_sr_SP.po138
-rw-r--r--translations/messages_sv_SE.po138
-rw-r--r--translations/messages_tr_TR.po138
-rw-r--r--translations/messages_uk_UA.po138
-rw-r--r--translations/messages_vi_VN.po138
-rw-r--r--translations/messages_zh_CN.po138
-rw-r--r--translations/messages_zh_TW.po138
30 files changed, 3030 insertions, 1110 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index 1bc18dd4..287607ce 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index 6b4427e0..f629cc00 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index 4fc52919..f72d4823 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index db98dc61..0e577339 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr "Dvojitá spirála"
msgid "Join Style"
msgstr "Styl připojení"
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr "Kulatý"
@@ -1927,7 +1927,7 @@ msgid "Zig-zag"
msgstr "Cik-Cak"
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Metoda"
@@ -3251,6 +3251,7 @@ msgstr "Použít"
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4130,6 +4131,7 @@ msgstr "Generovat vzorníky"
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4440,7 +4442,7 @@ msgstr "Trojúhelník"
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr "Není vybrán žádný sešívací prvek. V případě, že jste očekávali sešití, spusťte Rozšíření > Ink/Stitch > Odstraňování problémů > Odstraňování problémů s objekty."
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr "Automatická trasa"
@@ -4456,14 +4458,14 @@ msgstr "Automatická trasa podšívky %d"
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "Automaticky vyplnit satén %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "AutoSatén předního stehu %d"
@@ -4518,27 +4520,28 @@ msgstr "# stehů"
msgid "# trims"
msgstr "# ořezů"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Zadejte název nítě..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "zastavit po?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "ano"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "ne"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Zadejte název nítě..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Zadejte adresu URL"
@@ -4680,6 +4683,10 @@ msgstr "odhadovaný čas"
msgid "trims"
msgstr "ořezy"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Zadejte poznámky operátora..."
@@ -5237,6 +5244,7 @@ msgstr "Toto rozšíření se pokusí vytvořit jednu stehovou cestu přes všec
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5287,7 +5295,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr "Odděluje a opravuje problematické tvary výplní"
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr "Nástroje: Výplň"
@@ -6427,6 +6435,54 @@ msgstr "Toto rozšíření vkládá příkazy oříznutí, aby se zabránilo sko
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "Přidat příkazy vrstvy"
@@ -6950,71 +7006,79 @@ msgstr "Vlastní příkazy"
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr "Použijte '%X' pro x-ovou souřadnici. Použijte '%Y' pro y-souřadnici a '%Z' pro z-souřadnici."
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr "Chcete-li použít výchozí hodnotu, ponechte prázdné. K odstranění použijte 'none'."
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "START"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "KONEC"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr "Nastavení laseru"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "laser mód"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Laserový režim (vygenerujte g-kód pro grbl laserový režim)"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr "dynamický výkon laseru"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr "Použijte režim dynamického výkonu laseru Grbl M4. Zajišťuje konzistentní řezací výkon laserem bez ohledu na otáčky motoru. Pouze pro lasery schopné PWM."
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "doba zahřívání laseru"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "Při zapínání laseru počkejte tolik sekund, než se laser zahřeje (příkaz G4)"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr "otáčky vřetena"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "rychlost vřetena (výkon laseru pro režim laseru, nastavte na -1 pro vynechání)"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr "min. otáčky vřetena"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "minimální hodnota otáček vřetena (grbl $31 nastavení)"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "max. otáčky vřetena"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "minimální hodnota otáček vřetena (grbl $30 nastavení)"
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "rychlost posuvu (v mm/min, nastavte na -1 pro vynechání)"
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index a16f9a6d..a8582c24 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr "Auto-rute"
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "ja"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "nej"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Skriv ind URL"
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr "Laser indstillinger"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 08cb75f8..5708093f 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr "Doppelte Spirale"
msgid "Join Style"
msgstr "Stil der Verbindungen"
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr "Rund"
@@ -1927,7 +1927,7 @@ msgid "Zig-zag"
msgstr "Zick-Zack"
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Methode"
@@ -3253,6 +3253,7 @@ msgstr "Anwenden"
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4136,6 +4137,7 @@ msgstr "Testmuster erstellen"
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4447,7 +4449,7 @@ msgstr "Dreieck"
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr "Es wurde kein stickbares Element ausgewählt. Bitte führe die Funktion Erweiterungen > Ink/Stitch > Fehlerbehebung > Fehlerbehebung an Objekten aus, um Hinweise zu Fehlern in der Stichplan-Erstellung zu erhalten."
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr "Auto-Führung"
@@ -4463,14 +4465,14 @@ msgstr "AutoGeradstich Unterpfad %d"
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "AutoSatin %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "AutoSatin Geradstich %d"
@@ -4525,27 +4527,28 @@ msgstr "# Stiche"
msgid "# trims"
msgstr "# Trims"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Garnbezeichnung eingeben..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "danach stoppen?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "ja"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "nein"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Garnbezeichnung eingeben..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "URL eingeben"
@@ -4687,6 +4690,10 @@ msgstr "voraussichtliche Dauer"
msgid "trims"
msgstr "trims"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Bedienhinweise eingeben..."
@@ -5243,6 +5250,7 @@ msgstr "Diese Erweiterung versucht, alle gewählten Satinsäulen ohne dazwischen
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5293,7 +5301,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr "Repariert Füllelemente und teilt sie in einzelne stickbare Bereiche auf"
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr "Werkzeuge: Füllung"
@@ -6433,6 +6441,54 @@ msgstr "Diese Erweiterung fügt Fadenschnitt-Befehle ein, um Sprungstiche zu ver
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr "https://inkstitch.org/de/docs/commands/#sprungstich-zu-fadenschnitt-befehl"
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "Ebenenbefehle hinzufügen"
@@ -6956,71 +7012,79 @@ msgstr "Benutzerdefinierte Befehle"
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr "Verwenden Sie '%X' für die x-Koordinate. Verwenden Sie '%Y' für die y-Koordinate und '%Z' für die z-Koordinate."
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr "Leer lassen, um den Standardwert zu verwenden. Verwenden Sie 'none' zum Entfernen."
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "START"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "ENDE"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr "Laser Einstellungen"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "Lasermodus"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Lasermodus (G-Code für den GRBL Lasermodus generieren)"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr "dynamische Kraft des Lasers"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr "Verwende den dynamischen Laserleistungsmodus M4 von GRBL. Gewährleistet eine konstante Laserschneidleistung unabhängig von der Motordrehzahl. Nur für PWM-fähige Laser."
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "Laser Aufwärmzeit"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "Warte so viele Sekunden nach dem Einschalten des Lasers - Aufwärmphase (G4 Befehl)"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr "Spindeldrehzahl"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "Spindeldrehzahl (Laserpower für Lasermodus, setze auf -1 um es auszulassen)"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr "minimale Spindeldrehzahl"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "minimale Spindeldrehzahl Wert (grbl $31 setting)"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "maximale Spindeldrehzahl"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "minimale Spindeldrehzahl Wert (grbl $30 setting)"
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "Vorschubsrate (in mm/min, setzte auf -1 um es auszulassen)"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index 7afb8241..fa96a2fe 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr "Ζιγκ-ζαγκ"
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Μέθοδος"
@@ -3242,6 +3242,7 @@ msgstr "Εφαρμογή"
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr "Τρίγωνο"
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "ναι"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "όχι"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Εισαγωγή URL"
@@ -4663,6 +4666,10 @@ msgstr "εκτιμώμενος χρόνος"
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr "Εργαλεία: Γέμισμα"
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr "Προσαρμοσμένες εντολές"
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "ΑΡΧΗ"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "ΤΕΛΟΣ"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr "Ρυθμίσεις λέιζερ"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "λειτουργία λέιζερ"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "χρόνος προθέρμανσης λέιζερ"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 2859dfff..4cffb56e 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index 00e062c0..6c5d34e6 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr "Zigzag"
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Método"
@@ -3246,6 +3246,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4122,6 +4123,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4428,7 +4430,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4444,14 +4446,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "AutoSatinado %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "AutoSatinar Puntada corriente %d"
@@ -4505,27 +4507,28 @@ msgstr "# puntadas"
msgid "# trims"
msgstr "# cortes"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Introduzca nombre del hilo..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "¿parar después?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "sí"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "no"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Introduzca nombre del hilo..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Introduzca URL"
@@ -4667,6 +4670,10 @@ msgstr "tiempo estimado"
msgid "trims"
msgstr "cortes"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Intorduzca notas del operador..."
@@ -5223,6 +5230,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5273,7 +5281,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6413,6 +6421,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "Añadir capa de comandos"
@@ -6936,71 +6992,79 @@ msgstr "Comandos personalizados"
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr "Usar '%X' para la coordenada X. Usar '%Y' par la coordenada Y, y '%Z' para la coordenada Z."
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr "Dejar en blanco para usar los valores por defecto. Usar 'none' para eliminarlo."
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "START"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "FIN"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr "Ajustes del Laser"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "modo láser"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Modo Láser (genera un g-code para el modo láser de grbl)"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr "potencia dinámica del Láser"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr "Utilice el modo de potencia láser dinámico M4 de Grbl. Garantiza una potencia de corte láser constante independientemente de la velocidad del motor. Solo para láseres con capacidad PWM."
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "tiempo de calentamiento del láser"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "Al encender el láser, espere estos segundos para que el láser se caliente (comando G4)"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr "velocidad de Giro"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "velocidad de Giro (Potencia para el modo láser, ajustar en -1 para omitirlo)"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr "velocidad mínima de giro"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "valor mínimo de la velocidad de giro (ajuste en grbl $31)"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "velocidad maxima de giro"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "valor mínimo de la velocidad de giro (ajuste en grbl $30)"
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "velocidad de alimentación (en mm/min, ajustar en -1 para omitirlo)"
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index 89d01f43..a191c830 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "Automaattinen satiini %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "Automaattinen satiini juoksevatikki %d"
@@ -4501,27 +4503,28 @@ msgstr "# tikkiä"
msgid "# trims"
msgstr "# trimmausta"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Anna langan nimi..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "lopeta jälkeen?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "kyllä"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "ei"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Anna langan nimi..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "WWW osoite"
@@ -4663,6 +4666,10 @@ msgstr "arvioitu aika"
msgid "trims"
msgstr "leikkaukset"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Lisää operaattorin muistiinpanoja..."
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "Lisää taso komento"
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "laser moodi"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Laser moodi (generoi G-koodi Grbl laaserille)"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr "dynaaminen laaserin teho"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "laaserin lämmitys aika"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr "karan nopeus"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr "pienin karan nopeus"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "pienin karan nopeus arvo (grbl $31)"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "maksimi karan nopeus"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "pienin karan nopeus (grbl $30 asetus)"
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index 50b7fec2..2f16ab80 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr "Double spirale"
msgid "Join Style"
msgstr "Style de jointure"
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr "Ronde"
@@ -1928,7 +1928,7 @@ msgid "Zig-zag"
msgstr "Zigzag"
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Méthode"
@@ -3253,6 +3253,7 @@ msgstr "Appliquer"
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4135,6 +4136,7 @@ msgstr "Générer des échantillons"
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4446,7 +4448,7 @@ msgstr "Triangle"
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr "Aucun d'élément brodable est sélectionné. Veuillez exécuter Extensions > Ink/Stitch > Résolution de problèmes > Dépistage d'objets au cas où vous auriez attendu un résultat brodable."
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr "Agencement automatique"
@@ -4462,14 +4464,14 @@ msgstr "Chemin de dessous %d"
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "Auto-remplissage satin %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "Points droits pour auto-remplissage satin %d"
@@ -4524,27 +4526,28 @@ msgstr "# points"
msgid "# trims"
msgstr "# coupures"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Entrez le nom du fil..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "arrêter après ?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "oui"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "non"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Entrez le nom du fil..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Entrez l’URL"
@@ -4686,6 +4689,10 @@ msgstr "durée estimée"
msgid "trims"
msgstr "coupures"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Entrez des notes d'utilisation..."
@@ -5243,6 +5250,7 @@ msgstr "Cette extension tente de créer un chemin de broderie unique qui parcour
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5293,7 +5301,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr "Sépare et répare des formes de remplissages problématiques"
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr "Outils : Remplissage"
@@ -6433,6 +6441,54 @@ msgstr "Cette extension insère des commandes de coupe à la place des sauts."
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr "https://inkstitch.org/fr/docs/commands/#jump-to-trim"
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "Ajouter des commandes à des calques"
@@ -6956,71 +7012,79 @@ msgstr "Commandes personnalisées"
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr "Utilisez '%X' pour la coordonnée x. Utilisez '%Y' pour la coordonnée y et '%Z' pour la coordonnée z."
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr "Laissez vide pour utiliser la valeur par défaut. Utilisez 'none' pour la supprimer."
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "DEBUT"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "FIN"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr "Paramètres laser"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "mode laser"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Mode laser (générer du G-code pour le mode laser grbl)"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr "puissance dynamique du laser"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr "Utilisez le mode de puissance laser dynamique M4 de Grbl. Assure une puissance de coupe laser constante quelle que soit la vitesse du moteur. Uniquement pour les lasers compatibles PWM."
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "temps de réchauffement du laser"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "Lorsque vous allumez le laser, attendez X secondes pour qu'il se réchauffe (commande G4)"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr "vitesse de la broche"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "vitesse de la broche (puissance du laser pour le mode laser, mettre à -1 pour l'omettre)"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr "vitesse minimale de la broche"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "valeur maximale de vitesse de la broche (réglage grbl $1)"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "vitesse de broche maximale"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "vitesse de broche minimale (spindle speed, valeur grbl $30)"
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "vitesse de déplacement (en mm/min, mettre à -1 pour omettre)"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index ff23191d..a16e58ae 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 1d51814b..c6ab42e2 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index e7dfa71d..e8a91c85 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "AutoRaso %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "Punto progressivo AutoRase %d"
@@ -4501,27 +4503,28 @@ msgstr "# punti"
msgid "# trims"
msgstr "# tagli"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Inserire il nome del filo..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "fermarsi dopo?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "si"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "no"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Inserire il nome del filo..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Inserire URL"
@@ -4663,6 +4666,10 @@ msgstr "tempo stimato"
msgid "trims"
msgstr "tagli"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Inserimento note operatore..."
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "Aggiungi comandi di livello"
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "modalità laser"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Modalità laser (genera g-code per la modalità laser grbl)"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr "potenza laser dinamica"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "tempo di riscaldamento del laser"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "Tempo di attesa in secondi per il riscaldamento del laser dopo l'accensione (comando G4)"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr "velocità del mandrino"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "velocità del mandrino (potenza laser nella modalità laser, impostare a -1 per omettere)"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr "velocità minima mandrino"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "velocità minima mandrino (impostazione grbl $31)"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "velocità massima mandrino"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "velocità minima mandrino (impostazione grbl $30)"
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "velocità di alimentazione (in mm/min, impostare a -1 per omettere)"
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index af52d38f..03154914 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1436,7 +1436,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1928,7 +1928,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3245,6 +3245,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4121,6 +4122,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4427,7 +4429,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4443,14 +4445,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "自動サテン %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "自動サテンランニングステッチ %d"
@@ -4504,27 +4506,28 @@ msgstr "#ステッチ"
msgid "# trims"
msgstr "#トリム"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "スレッド名を入力してください..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "後で停止しますか?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "はい"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "いいえ"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "スレッド名を入力してください..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "URLを入力"
@@ -4666,6 +4669,10 @@ msgstr "推定時間"
msgid "trims"
msgstr "トリム"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "オペレーターのメモを入力..."
@@ -5222,6 +5229,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5272,7 +5280,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6412,6 +6420,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "レイヤー追加コマンド"
@@ -6935,71 +6991,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "スタート"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "終了"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "レーザーモード"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "レーザーモード(grblレーザーモードのg-codeを生成)"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr "ダイナミックレーザーパワー"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "レーザーのウォームアップ時間"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "レーザー電源オン時、レーザーが温まるまでの秒数(G4コマンド)"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr "主軸回転数"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "主軸回転数(レーザーモードの場合はレーザー出力、省略する場合は-1を設定)"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr "最小主軸回転数"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "主軸回転数最小値(grbl $31設定)"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "主軸最高回転速度"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "主軸回転速度の最小値(grbl $31設定)"
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "送り速度(単位:mm/min、省略する場合は-1を設定)"
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index 6ea81f5e..8d7e375b 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 1a7fa3cd..2577d73a 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr "Dubbele spiraal"
msgid "Join Style"
msgstr "Combineer stijl"
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr "Rond"
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Methode"
@@ -3244,6 +3244,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4121,6 +4122,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4427,7 +4429,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr "Er is geen geselecteerd stitchable element. Voer Extensies > Inkt/Stik > Probleemoplossing > Objecten oplossen uit voor het geval u een stitchout verwachtte."
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr "Auto route"
@@ -4443,14 +4445,14 @@ msgstr "AutoRun Onderpad %d"
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "AutoSatijn %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "AutoSatijn Doorlopende Steek %d"
@@ -4504,27 +4506,28 @@ msgstr "# steken"
msgid "# trims"
msgstr "# afknippen"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Voer garen naam in..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "stop na afloop?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "ja"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "nee"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Voer garen naam in..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Voer URL in"
@@ -4666,6 +4669,10 @@ msgstr "geschatte tijd"
msgid "trims"
msgstr "zomen"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Voer bediening notitie in..."
@@ -5223,6 +5230,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5273,7 +5281,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr "Gereedschap: Vullen"
@@ -6413,6 +6421,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "Toevoegen Laag Commando's"
@@ -6936,71 +6992,79 @@ msgstr "Aangepaste commando's"
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr "Gebruik '%X' voor x-coördinaat, gebruik '%Y' voor de y-coördinaat en '%Z' voor de z-coördinaat."
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr "Leeg laten om de standaardwaarde te gebruiken. Gebruik 'geen' om te verwijderen."
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "START"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "EINDE"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr "Laserinstellingen"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "laser modus"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Laser modus (genereer g-code voor grbl laser modus)"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr "dynamische laser energie"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr "Gebruik Grbl's M4 dynamische laservermogensmodus. Garandeert een constant lasersnijvermogen, ongeacht de snelheid van de motor. Enkel voor PWM-geschikte lasers."
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "laser opwarmtijd"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "Bij aanzetten van de laser, wacht zoveel seconden voor laser opwarming (G4 commando)"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr "spindlesnelheid"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "spindlesnelheid (laserenergie voor lasermodus, gebruik -1 om weg te laten)"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr "min spindle snelheid"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "minimum spindle snelheid waarde (grbl $31 instelling)"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "max spindle snelheid"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "maximum spindle snelheid waarde (grbl $30 setting)"
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "voedingssnelheid (in mm/min, gebruik -1 om weg te laten)"
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index 53b722b8..c033432a 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr "Dobbelt-spiral"
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr "Rund"
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Metode"
@@ -3243,6 +3243,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4119,6 +4120,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4425,7 +4427,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4441,14 +4443,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4502,27 +4504,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "ja"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "nei"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Innsett URL"
@@ -4664,6 +4667,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5220,6 +5227,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5270,7 +5278,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6410,6 +6418,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6933,71 +6989,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "START"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "SLUTT"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index ea834e94..31e65d19 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr "Podwójna spirala"
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr "Zygzak"
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr "Trójkąt"
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "tak"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "nie"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Wprowadź link"
@@ -4663,6 +4666,10 @@ msgstr "przewidywany czas"
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr "Wypełnienie"
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "KONIEC"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index 0abd5333..5c13befa 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr "Espiral dupla"
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr "Zig-zag"
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Método"
@@ -3245,6 +3245,7 @@ msgstr "Aplicar"
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4121,6 +4122,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4427,7 +4429,7 @@ msgstr "Triângulo"
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4443,14 +4445,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4504,27 +4506,28 @@ msgstr "# pontos"
msgid "# trims"
msgstr "# cortes"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Digite o nome da linha..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "parar depois?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "sim"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "não"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Digite o nome da linha..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4666,6 +4669,10 @@ msgstr "tempo estimado"
msgid "trims"
msgstr "cortes"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Digite as notas de operação..."
@@ -5222,6 +5229,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5272,7 +5280,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6412,6 +6420,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6935,71 +6991,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "modo laser"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index 0fea08a7..ca3057c8 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr "# pontos"
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Escreva notas do operador..."
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index 375d1f98..fa88acd5 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "Opreste dupa?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "da"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "nu"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "START"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "Sfarsit"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 3fbf66f6..e493d9c3 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Метод"
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "АвтоСатин %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "АвтоСатин Строчка %d"
@@ -4501,27 +4503,28 @@ msgstr "# стежков"
msgid "# trims"
msgstr "# обрезок"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Введите имя нити..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "остановить после?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "да"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "нет"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Введите имя нити..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Введите URL"
@@ -4663,6 +4666,10 @@ msgstr "ожидаемое время"
msgid "trims"
msgstr "обрезки"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Заметки для оператора..."
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "Добавить команды на слой"
@@ -6932,71 +6988,79 @@ msgstr "Пользовательские Команды"
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr "Использовать '%X' для x координаты. Использовать '%Y' для y координаты и '%Z' для z координаты."
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr "Оставьте пустым для использования значения по умолчанию. Или 'none' для удаления."
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "СТАРТ"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "КОНЕЦ"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr "Настройка Лазера"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "режим лазера"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Режим лазера (генерировать g-code для GRBL лазера)"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr "изменяемая мощность лазера"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr "Использовать режим изменяемой мощности лазера GRBL M4. Обеспечивает постоянную мощность лазера в зависимости от скорости моторов. Только для PWM-совместимых лазеров."
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "время прогрева лазера"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "При включении лазера ожидать указанное количество секунд для его прогрева (команда G4)"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr "обороты шпинделя"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "скорость вращения шпинделя(в режиме лазера - его мощность, установите -1 для пропуска)"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr "минимальные обороты шпинделя"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "минимальное значение скорости вращения шпинделя (параметр GRBL $31)"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "максимальные обороты шпинделя"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "максимальное значение скорости вращения шпинделя (параметр GRBL $30)"
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "скорость подачи (в мм/мин, установите -1 для пропуска)"
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index 4af44f57..0dd89496 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 603ccc8f..031ac55a 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr "Tillämpa"
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4502,27 +4504,28 @@ msgstr "# stygn"
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Ange trådnamn ..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Ange trådnamn ..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Ange URL"
@@ -4664,6 +4667,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Operatörsanteckningar ..."
@@ -5220,6 +5227,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5270,7 +5278,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6410,6 +6418,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "Lägg till lagerkommandon"
@@ -6933,71 +6989,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index c2bb5dd2..f787f5ff 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr "# dikiş"
msgid "# trims"
msgstr "# kesim"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "İplik ismi giriniz..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "evet"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "hayır"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "İplik ismi giriniz..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "URL girin"
@@ -4663,6 +4666,10 @@ msgstr "tahmini süre"
msgid "trims"
msgstr "kesimler"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Operatör notları ekle..."
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index 64eae910..c1334c11 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "АвтоСатин %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "АвтоСатин Стрічка %d"
@@ -4501,27 +4503,28 @@ msgstr "# скіжків"
msgid "# trims"
msgstr "№ обрізки"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr "Введіть назву теми..."
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr "зупинити після?"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "так"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "ні"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr "Введіть назву теми..."
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr "Введіть URL-адресу"
@@ -4663,6 +4666,10 @@ msgstr "орієнтовний час"
msgid "trims"
msgstr "обрізки"
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr "Введіть нотатки оператора..."
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr "Добавити команди на шар"
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr "СТАРТ"
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr "КІНЕЦЬ"
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr "режим лазера"
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Режим лазера (генерувати g-code для Grbl режиму лазера)"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr "змінювана потужність лазера"
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr "час прогріву лазера"
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "При включенні лазера очікувати вказану кількість секунд для його прогріву (команда G4)"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr "обороти шпинделя"
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "швидкість обертання шпинделя (в режимі лазера - його потужність, встановіть -1 для пропуску)"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr "мінімальна швидкість шпинделя"
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "мінімальне значення швидкості обертання шпинделя (параметр Grbl $31)"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "максимальна швидкість шпинделя"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "максимальное значення швидкості обертання шпинделя (параметр Grbl $30)"
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "швидкість подачі (в мм/хв, встановіть -1 для пропуска)"
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index e1c80d22..4ac3ceac 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index b8da2190..d0d1e91a 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr "双螺旋"
msgid "Join Style"
msgstr "加入样式"
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1927,7 +1927,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "方式"
@@ -3245,6 +3245,7 @@ msgstr "应用"
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4121,6 +4122,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4427,7 +4429,7 @@ msgstr "三角形"
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr "没有选择可缝合的元素。请运行扩展 > Ink/Stitch >疑难解答>疑难解答对象,以防您期望一个缝线。"
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr "自动路线"
@@ -4443,14 +4445,14 @@ msgstr "自动下缝 %d"
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr "自动平包针 %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "自动平包针运行针迹 %d"
@@ -4504,27 +4506,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr "是"
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr "否"
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4666,6 +4669,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5223,6 +5230,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5273,7 +5281,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6413,6 +6421,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6936,71 +6992,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr "最大主轴转速"
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 0d412f07..35886c3d 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
-"PO-Revision-Date: 2025-02-20 01:25\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"PO-Revision-Date: 2025-03-02 01:39\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-20 01:25+0000\n"
+"POT-Creation-Date: 2025-03-02 01:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1434,7 +1434,7 @@ msgstr ""
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:190
+#: lib/elements/fill_stitch.py:190 inx/inkstitch_knockdown_fill.inx:21
msgid "Round"
msgstr ""
@@ -1926,7 +1926,7 @@ msgid "Zig-zag"
msgstr ""
#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
-#: inx/inkstitch_break_apart.inx:9
+#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -3242,6 +3242,7 @@ msgstr ""
#: inx/inkstitch_generate_palette.inx:26 inx/inkstitch_gradient_blocks.inx:26
#: inx/inkstitch_install_custom_palette.inx:14
#: inx/inkstitch_jump_to_stroke.inx:42 inx/inkstitch_jump_to_trim.inx:27
+#: inx/inkstitch_knockdown_fill.inx:27
#: inx/inkstitch_lettering_along_path.inx:19
#: inx/inkstitch_lettering_custom_font_dir.inx:11
#: inx/inkstitch_lettering_force_lock_stitches.inx:16
@@ -4118,6 +4119,7 @@ msgstr ""
#: inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
+#: inx/inkstitch_knockdown_fill.inx:17
#: inx/inkstitch_lettering_along_path.inx:15
#: inx/inkstitch_lettering_custom_font_dir.inx:8
#: inx/inkstitch_lettering_force_lock_stitches.inx:8
@@ -4424,7 +4426,7 @@ msgstr ""
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
-#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:371
+#: lib/stitches/auto_run.py:140 lib/stitches/auto_satin.py:383
msgid "Auto-Route"
msgstr ""
@@ -4440,14 +4442,14 @@ msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:546
+#: lib/stitches/auto_satin.py:556
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:549
+#: lib/stitches/auto_satin.py:559
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -4501,27 +4503,28 @@ msgstr ""
msgid "# trims"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:24
+msgid "# stops"
+msgstr ""
+
+#: print/templates/color_swatch.html:40
+#: print/templates/operator_detailedview.html:57
+#: print/templates/print_detail.html:6
+msgid "Enter thread name..."
+msgstr ""
+
+#: print/templates/color_swatch.html:45
msgid "stop after?"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "yes"
msgstr ""
-#: print/templates/color_swatch.html:24 print/templates/color_swatch.html:45
-#: print/templates/operator_detailedview.html:68
+#: print/templates/color_swatch.html:45
msgid "no"
msgstr ""
-#: print/templates/color_swatch.html:40
-#: print/templates/operator_detailedview.html:57
-#: print/templates/print_detail.html:6
-msgid "Enter thread name..."
-msgstr ""
-
#: print/templates/custom-page.html:22 print/templates/ui.html:100
msgid "Enter URL"
msgstr ""
@@ -4663,6 +4666,10 @@ msgstr ""
msgid "trims"
msgstr ""
+#: print/templates/operator_detailedview.html:68
+msgid "stops"
+msgstr ""
+
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
msgstr ""
@@ -5219,6 +5226,7 @@ msgstr ""
#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:26
#: inx/inkstitch_install_custom_palette.inx:17
+#: inx/inkstitch_knockdown_fill.inx:33
#: inx/inkstitch_lettering_along_path.inx:29
#: inx/inkstitch_lettering_custom_font_dir.inx:16
#: inx/inkstitch_lettering_force_lock_stitches.inx:27
@@ -5269,7 +5277,7 @@ msgid "Break apart and repair (broken) fill shapes"
msgstr ""
#: inx/inkstitch_break_apart.inx:31 inx/inkstitch_gradient_blocks.inx:12
-#: inx/inkstitch_tartan.inx:12
+#: inx/inkstitch_knockdown_fill.inx:12 inx/inkstitch_tartan.inx:12
msgid "Tools: Fill"
msgstr ""
@@ -6409,6 +6417,54 @@ msgstr ""
msgid "https://inkstitch.org/docs/commands/#jump-to-trim"
msgstr ""
+#: inx/inkstitch_knockdown_fill.inx:3
+msgid "Selection to Knockdown Fill"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:9
+msgid "Generates a knockdown stitch with a specified offset around selection"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:18
+msgid "Keep holes"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:19
+msgid "Offset"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:22
+msgid "Mitre"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:23
+msgid "Bevel"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:25
+msgid "Mitre limit"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:28
+msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:29
+msgid "* Select elements of any kind"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:30
+msgid "* Open this extension and apply with desired settings"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:31
+msgid "* Adapt fill settings in the params dialog"
+msgstr ""
+
+#: inx/inkstitch_knockdown_fill.inx:34
+msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
+msgstr ""
+
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
msgstr ""
@@ -6932,71 +6988,79 @@ msgstr ""
msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:31 inx/inkstitch_output_GCODE.inx:33
+#: inx/inkstitch_output_GCODE.inx:31
+msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:34
+#: inx/inkstitch_output_GCODE.inx:35
msgid "START"
msgstr ""
#: inx/inkstitch_output_GCODE.inx:35
+msgid "Use %R %G %B for inital color thread color values"
+msgstr ""
+
+#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:37
+#: inx/inkstitch_output_GCODE.inx:38
msgid "Laser Settings"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "laser mode"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:39
+#: inx/inkstitch_output_GCODE.inx:40
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "dynamic laser power"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:42
+#: inx/inkstitch_output_GCODE.inx:43
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "laser warm-up time"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:44
+#: inx/inkstitch_output_GCODE.inx:45
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:46
+#: inx/inkstitch_output_GCODE.inx:47
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "min spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:48
+#: inx/inkstitch_output_GCODE.inx:49
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "max spindle speed"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:50
+#: inx/inkstitch_output_GCODE.inx:51
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: inx/inkstitch_output_GCODE.inx:51
+#: inx/inkstitch_output_GCODE.inx:52
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""