summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2024-08-14 01:17:14 +0000
committerInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2024-08-14 01:17:14 +0000
commit744da960b3c96260243fc54a4f837422f6a4c0ac (patch)
treeb1c18df9d4fa3e376feff68525b5d15999fa10e5
parent02cce8024d0e91036266cae310ed8d24f9c64d17 (diff)
new translations from Crowdin
-rw-r--r--translations/messages_af_ZA.po76
-rw-r--r--translations/messages_ar_SA.po76
-rw-r--r--translations/messages_ca_ES.po76
-rw-r--r--translations/messages_cs_CZ.po76
-rw-r--r--translations/messages_da_DK.po76
-rw-r--r--translations/messages_de_DE.po76
-rw-r--r--translations/messages_el_GR.po76
-rw-r--r--translations/messages_en_US.po76
-rw-r--r--translations/messages_es_ES.po76
-rw-r--r--translations/messages_fi_FI.po76
-rw-r--r--translations/messages_fr_FR.po76
-rw-r--r--translations/messages_he_IL.po76
-rw-r--r--translations/messages_hu_HU.po76
-rw-r--r--translations/messages_it_IT.po76
-rw-r--r--translations/messages_ja_JP.po76
-rw-r--r--translations/messages_ko_KR.po76
-rw-r--r--translations/messages_nl_NL.po76
-rw-r--r--translations/messages_no_NO.po76
-rw-r--r--translations/messages_pl_PL.po76
-rw-r--r--translations/messages_pt_BR.po76
-rw-r--r--translations/messages_pt_PT.po76
-rw-r--r--translations/messages_ro_RO.po76
-rw-r--r--translations/messages_ru_RU.po76
-rw-r--r--translations/messages_sr_SP.po76
-rw-r--r--translations/messages_sv_SE.po76
-rw-r--r--translations/messages_tr_TR.po76
-rw-r--r--translations/messages_uk_UA.po76
-rw-r--r--translations/messages_vi_VN.po76
-rw-r--r--translations/messages_zh_CN.po76
-rw-r--r--translations/messages_zh_TW.po76
30 files changed, 1620 insertions, 660 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index 77411f9a..355a172e 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index 02efe46b..dbb41ff2 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index 56bf2382..ae8ed853 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index 7c4e605e..25561865 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr "Licence"
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr "Měřítko"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "STEH"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "SKOK"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "STOP"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "ZMĚNA BARVY"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Zobrazit"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index a66110f5..bd478abd 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr "Fjern broderi-indstillingerne"
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 9daef79e..264c2ad8 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-30 01:15\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2765,7 +2765,7 @@ msgstr "Eine Druckvorschau wurde im Webbrowser geöffnet. Dieses Fenster dient z
msgid "Ink/Stitch Print"
msgstr "Ink/Stitch Drucken"
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr "Bitte mindestens ein Element mit einer Konturfarbe auswählen."
@@ -2961,7 +2961,7 @@ msgstr "Lizenz"
msgid "Element Info"
msgstr "Element Info"
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr "Info"
@@ -2995,6 +2995,7 @@ msgstr "Wert"
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3122,7 +3123,7 @@ msgstr "Maßstab"
msgid "Font Sampling"
msgstr "Zeichentabelle"
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3407,31 +3408,31 @@ msgstr "# Stopp-Befehle"
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "STICH"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "SPRUNG"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "SCHNEIDEN"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "STOP"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "FARBWECHSEL"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr "Maße: {:.2f} x {:.2f}"
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr "Befehl: %s"
@@ -3478,23 +3479,27 @@ msgstr "Info-Box öffnen"
msgid "Change background color"
msgstr "Hintergrundfarbe ändern"
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr "Einstellungen öffnen"
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr "Simulator-Fenster loslösen/anhängen"
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Zeige"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr "Simulator Einstellungen"
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr "Design Info"
@@ -3659,6 +3664,7 @@ msgstr "Testmuster erstellen"
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4651,8 +4657,9 @@ msgstr "Diese Erweiterung versucht, alle gewählten Satinsäulen ohne dazwischen
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr "Weitere Informationen auf unserer Webseite"
@@ -4942,7 +4949,8 @@ msgstr "https://inkstitch.org/de/docs/visualize/#stickreihenfolge-anzeigen"
msgid "Duplicate Params"
msgstr "Parameter duplizieren"
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6482,6 +6490,30 @@ msgstr "Redwork ist eine linienbasierte Stickereiart die jeden Pfad genau zweima
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr "https://inkstitch.org/de/docs/stroke-tools/#redwork"
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr "Stickeinstellungen entfernen"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index 1e6d7b43..95140b00 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr "Άδεια χρήσης"
msgid "Element Info"
msgstr "Πληροφορίες στοιχείου"
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr "Πληροφορίες"
@@ -2985,6 +2985,7 @@ msgstr "Τιμή"
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr "Κλίμακα"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "ΔΙΑΚΟΠΗ"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr "Εντολή: %s"
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Εμφάνιση"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index ba84a84a..f16f580b 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index c8e6c51c..f3ef8f3b 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2756,7 +2756,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2952,7 +2952,7 @@ msgstr "Licencia"
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2986,6 +2986,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3112,7 +3113,7 @@ msgstr "Escala"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3394,31 +3395,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "PUNTADA"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "SALTAR"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "CORTE"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "PARAR"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "Cambio de Color"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3465,23 +3466,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Mostrar"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3646,6 +3651,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4633,8 +4639,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4924,7 +4931,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr "Duplicar parametros"
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6464,6 +6472,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr "Eliminar todos los ajustes del bordado"
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index c284ba8a..9ff8326b 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr "Skaalaa"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "Tikkaa"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "Hyppää"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "Trimmaa"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "Pysäytä"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "Vaihda väriä"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index 01439f40..e8b92286 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:44\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2766,7 +2766,7 @@ msgstr "Un aperçu de l'impression a été ouvert dans votre navigateur. Cette
msgid "Ink/Stitch Print"
msgstr "Impression Ink/Stitch"
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr "Merci de sélectionner un ou plusieurs traits."
@@ -2962,7 +2962,7 @@ msgstr "Licence"
msgid "Element Info"
msgstr "Information sur l'élément"
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr "Information"
@@ -2996,6 +2996,7 @@ msgstr "Valeur"
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3123,7 +3124,7 @@ msgstr "Échelle"
msgid "Font Sampling"
msgstr "Test de police"
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3407,31 +3408,31 @@ msgstr "# Stops"
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "BRODER"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "SAUT"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "COUPURE"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "STOP"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "CHANGEMENT COULEUR"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr "Dimensions: {:.2f} x {:.2f}"
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr "Commande : %s"
@@ -3478,23 +3479,27 @@ msgstr "Ouvrir le dialogue Informations"
msgid "Change background color"
msgstr "Changer la couleur d'arrière fond"
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr "Montrer la page"
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr "Ouvrir le dialogue de paramétrage"
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr "Détacher/Attacher le simulateur"
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Montrer"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr "Préférences du simulateur"
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr "Information sur la broderie"
@@ -3659,6 +3664,7 @@ msgstr "Générer des échantillons"
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4652,8 +4658,9 @@ msgstr "Cette extension tente de créer un chemin de broderie unique qui parcour
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr "Plus d'information sur notre site web"
@@ -4943,7 +4950,8 @@ msgstr "https://inkstitch.org/fr/docs/visualize/#display-stacking-order"
msgid "Duplicate Params"
msgstr "Dupliquer les paramètres"
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6483,6 +6491,30 @@ msgstr "Une broderie redwork est une broderie à base de traits où chaque trait
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr "https://inkstitch.org/fr/docs/stroke-tools/#redwork"
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr "Supprimer tous les paramètres de broderie"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index 63db2b4f..570fcb19 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 807b3205..6f53ef51 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index 1b7680e3..221a14d2 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr "Scala"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "CUCIRE"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "SALTARE"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "TAGLIARE"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "FERMARE"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "CAMBIO COLORE"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr "Rimuovi impostazioni di ricamo"
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 52dc56c0..5545b726 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2758,7 +2758,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2954,7 +2954,7 @@ msgstr "ライセンス"
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2988,6 +2988,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3114,7 +3115,7 @@ msgstr "サイズ"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3396,31 +3397,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "ステッチ"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "ジャンプ"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "トリム"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "ストップ"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "色変更"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3467,23 +3468,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "表示"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3648,6 +3653,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4635,8 +4641,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4926,7 +4933,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr "重複したパラメータ"
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6466,6 +6474,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr "刺繍設定を解除"
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index de7ceee4..b176ba6f 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 728861d4..4f3f0c2b 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2953,7 +2953,7 @@ msgstr "Licentie"
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2987,6 +2987,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3114,7 +3115,7 @@ msgstr "Schaal"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3396,31 +3397,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "STEEK"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "SPRONG"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "AFKNIPPEN"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "STOP"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "KLEUR WISSEL"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3467,23 +3468,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Toon"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3648,6 +3653,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4636,8 +4642,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4927,7 +4934,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr "Dubbele parameters"
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6467,6 +6475,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr "Verwijder Borduurinstellingen"
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index 238bed26..3b3f0723 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2756,7 +2756,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2952,7 +2952,7 @@ msgstr "Lisens"
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2986,6 +2986,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3112,7 +3113,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3394,31 +3395,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "STING"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "HOPP"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "STOPP"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3465,23 +3466,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Vis"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3646,6 +3651,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4633,8 +4639,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4924,7 +4931,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6464,6 +6472,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index d67da46e..53995be2 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "ŚCIEG"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "STOP"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "ZMIANA KOLORU"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index d9f889bb..36106f59 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2758,7 +2758,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2954,7 +2954,7 @@ msgstr "Licença"
msgid "Element Info"
msgstr "Informações do elemento"
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr "Informações"
@@ -2988,6 +2988,7 @@ msgstr "Valor"
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3114,7 +3115,7 @@ msgstr "Escala"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3396,31 +3397,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3467,23 +3468,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Mostrar"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3648,6 +3653,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4635,8 +4641,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4926,7 +4933,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr "Duplicar parâmetros"
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6466,6 +6474,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr "Remover configurações do bordado"
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index 49344c68..87252182 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr "Escala"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index 17023e91..34f695b5 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "Inteapa"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "Sari"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "Taie"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "STOP"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "Schimba culoarea"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Arata"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 136869e5..2b01ee06 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr "Лицензия"
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr "Масштаб"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "СТЕЖОК"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "ПРЫЖОК"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "ОБРЕЗКА"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "СТОП"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "СМЕНА ЦВЕТА"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Показать"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr "Дублировать параметры"
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr "Убрать параметры вышивки"
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index 06ac8a4d..10767b1f 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 7f1e836e..9259c341 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr "Ink/Stitch-utskrift (pdf)"
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr "Licens"
msgid "Element Info"
msgstr "Elementinfo"
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr "Info"
@@ -2985,6 +2985,7 @@ msgstr "Värde"
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr "Skala till"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Visa"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4633,8 +4639,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4924,7 +4931,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr "Duplicera parametrar"
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6464,6 +6472,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index 46aadbf6..2d79d678 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "DİK"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "ATLA"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "KES"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index cde7412a..ec82f852 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr "Ліцензія"
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr "Масштаб"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "СТІЖОК"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "СТРИБОК"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "ОБРІЗКА"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "СТОП"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "ЗМІНА КОЛЬОРА"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "Показати"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr "Дублювати параметри"
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr "Видалити параметри вишивки"
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index 68b8eea3..bfa03950 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:17\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index c8c6b223..3e4345b6 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2953,7 +2953,7 @@ msgstr "许可"
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2987,6 +2987,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3113,7 +3114,7 @@ msgstr "比例"
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3395,31 +3396,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr "针迹"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr "跳跃"
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr "剪线"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr "停止"
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr "颜色变化"
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr "命令: %s"
@@ -3466,23 +3467,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr "显示"
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3647,6 +3652,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4635,8 +4641,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4926,7 +4933,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr "重复参数"
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6466,6 +6474,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 6bcb9d4c..8ed3dc77 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
-"PO-Revision-Date: 2024-07-27 05:29\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
+"PO-Revision-Date: 2024-08-14 01:16\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.15.0\n"
+"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-27 05:29+0000\n"
+"POT-Creation-Date: 2024-08-14 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2755,7 +2755,7 @@ msgstr ""
msgid "Ink/Stitch Print"
msgstr ""
-#: lib/extensions/redwork.py:44
+#: lib/extensions/redwork.py:44 lib/extensions/remove_duplicated_points.py:32
msgid "Please select one or more strokes."
msgstr ""
@@ -2951,7 +2951,7 @@ msgstr ""
msgid "Element Info"
msgstr ""
-#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:85
+#: lib/gui/element_info.py:28 lib/gui/simulator/view_panel.py:92
msgid "Info"
msgstr ""
@@ -2985,6 +2985,7 @@ msgstr ""
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:19 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
+#: inx/inkstitch_remove_duplicated_points.inx:14
#: inx/inkstitch_remove_embroidery_settings.inx:142
#: inx/inkstitch_select_elements.inx:80
#: inx/inkstitch_stitch_plan_preview.inx:37
@@ -3111,7 +3112,7 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:94
+#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:101
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3393,31 +3394,31 @@ msgstr ""
#. #-#-#-#-# messages-babel.po (PROJECT VERSION) #-#-#-#-#
#. command label at bottom of simulator window
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:29
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:29
msgid "STITCH"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15
+#: lib/gui/simulator/drawing_panel.py:16
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:33
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:33
msgid "STOP"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:15 inx/inkstitch_output_GCODE.inx:31
+#: lib/gui/simulator/drawing_panel.py:16 inx/inkstitch_output_GCODE.inx:31
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:244
+#: lib/gui/simulator/drawing_panel.py:278
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:361
+#: lib/gui/simulator/drawing_panel.py:417
#, python-format
msgid "Command: %s"
msgstr ""
@@ -3464,23 +3465,27 @@ msgstr ""
msgid "Change background color"
msgstr ""
-#: lib/gui/simulator/view_panel.py:60
+#: lib/gui/simulator/view_panel.py:64
+msgid "Show page"
+msgstr ""
+
+#: lib/gui/simulator/view_panel.py:67
msgid "Open settings dialog"
msgstr ""
-#: lib/gui/simulator/view_panel.py:66
+#: lib/gui/simulator/view_panel.py:73
msgid "Detach/attach simulator window"
msgstr ""
-#: lib/gui/simulator/view_panel.py:72
+#: lib/gui/simulator/view_panel.py:79
msgid "Show"
msgstr ""
-#: lib/gui/simulator/view_panel.py:131
+#: lib/gui/simulator/view_panel.py:145
msgid "Simulator Preferences"
msgstr ""
-#: lib/gui/simulator/view_panel.py:135
+#: lib/gui/simulator/view_panel.py:153
msgid "Design Info"
msgstr ""
@@ -3645,6 +3650,7 @@ msgstr ""
#: inx/inkstitch_lettering_update_json_glyphlist.inx:8
#: inx/inkstitch_letters_to_font.inx:8 inx/inkstitch_outline.inx:8
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_redwork.inx:8
+#: inx/inkstitch_remove_duplicated_points.inx:8
#: inx/inkstitch_remove_embroidery_settings.inx:8
#: inx/inkstitch_stitch_plan_preview.inx:8
#: inx/inkstitch_stroke_to_lpe_satin.inx:7 inx/inkstitch_troubleshoot.inx:8
@@ -4632,8 +4638,9 @@ msgstr ""
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
-#: inx/inkstitch_redwork.inx:26 inx/inkstitch_stitch_plan_preview.inx:45
-#: inx/inkstitch_troubleshoot.inx:15 inx/inkstitch_unlink_clone.inx:13
+#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
+#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
+#: inx/inkstitch_unlink_clone.inx:13
msgid "More information on our website"
msgstr ""
@@ -4923,7 +4930,8 @@ msgstr ""
msgid "Duplicate Params"
msgstr ""
-#: inx/inkstitch_duplicate_params.inx:10 inx/inkstitch_reorder.inx:10
+#: inx/inkstitch_duplicate_params.inx:10
+#: inx/inkstitch_remove_duplicated_points.inx:33 inx/inkstitch_reorder.inx:10
#: inx/inkstitch_select_elements.inx:106
#: inx/inkstitch_selection_to_guide_line.inx:10
#: inx/inkstitch_selection_to_pattern.inx:10 inx/inkstitch_test_swatches.inx:10
@@ -6463,6 +6471,30 @@ msgstr ""
msgid "https://inkstitch.org/docs/stroke-tools/#redwork"
msgstr ""
+#: inx/inkstitch_remove_duplicated_points.inx:3
+msgid "Remove duplicated points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:10
+msgid "Remove point if repeated within this number of consecutive points"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:12
+msgid "Distance tolerance"
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:15
+msgid "This extension removes duplicated points from selected elements."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:19
+msgid "It is most useful for manual paths (straight lines), since it will increase node count on Bézier curves. One possible usecase is to convert a bean stitch path from an embroidery file back into a simple line."
+msgstr ""
+
+#: inx/inkstitch_remove_duplicated_points.inx:25
+msgid "https://inkstitch.org/docs/edit/#remove-duplicated-points"
+msgstr ""
+
#: inx/inkstitch_remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
msgstr ""