summaryrefslogtreecommitdiff
path: root/translations
diff options
context:
space:
mode:
Diffstat (limited to 'translations')
-rw-r--r--translations/messages_af_ZA.po200
-rw-r--r--translations/messages_ar_SA.po200
-rw-r--r--translations/messages_ca_ES.po200
-rw-r--r--translations/messages_cs_CZ.po202
-rw-r--r--translations/messages_da_DK.po200
-rw-r--r--translations/messages_de_DE.po252
-rw-r--r--translations/messages_el_GR.po200
-rw-r--r--translations/messages_en_US.po200
-rw-r--r--translations/messages_es_ES.po200
-rw-r--r--translations/messages_fi_FI.po200
-rw-r--r--translations/messages_fr_FR.po202
-rw-r--r--translations/messages_he_IL.po200
-rw-r--r--translations/messages_hu_HU.po200
-rw-r--r--translations/messages_it_IT.po202
-rw-r--r--translations/messages_ja_JP.po200
-rw-r--r--translations/messages_ko_KR.po200
-rw-r--r--translations/messages_nl_NL.po200
-rw-r--r--translations/messages_no_NO.po200
-rw-r--r--translations/messages_pl_PL.po200
-rw-r--r--translations/messages_pt_BR.po200
-rw-r--r--translations/messages_pt_PT.po200
-rw-r--r--translations/messages_ro_RO.po200
-rw-r--r--translations/messages_ru_RU.po200
-rw-r--r--translations/messages_sr_SP.po200
-rw-r--r--translations/messages_sv_SE.po200
-rw-r--r--translations/messages_tr_TR.po200
-rw-r--r--translations/messages_uk_UA.po200
-rw-r--r--translations/messages_vi_VN.po200
-rw-r--r--translations/messages_zh_CN.po202
-rw-r--r--translations/messages_zh_TW.po200
30 files changed, 3030 insertions, 3030 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index 287607ce..c2b36f06 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index f629cc00..03b5c5dd 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index f72d4823..dc49cc5a 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index 0e577339..286c6cc3 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr "Původ exportovaných souborů výšivek"
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Cíl skoku pro příkazy zastavení (\"pozice mimo rám\")."
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Chyba: v dokumentu je více než jeden příkaz %(command)s, ale může být pouze jeden. Odstraňte prosím všechny kromě jednoho."
@@ -997,26 +997,26 @@ msgstr "Chyba: v dokumentu je více než jeden příkaz %(command)s, ale může
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch příkaz"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "konektor"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "tvůrce příkazů"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr "Vyberte vrstvu, do které chcete zahrnout příkazy vrstvy."
@@ -1248,15 +1248,15 @@ msgstr "Vodicí čára tohoto objektu není uvnitř hranic objektu. Vodicí čá
msgid "* Move the guide line into the element"
msgstr "* Přesuňte vodicí čáru do prvku"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr "Více vodicích linek"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Tento objekt má více vodicích čar, ale použije se pouze první z nich."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr "* Odstraňte všechny vodicí čáry kromě jedné."
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Při přesunu ze sekce do sekce se pohybujte uvnitř tvaru. Spodní stehy se vyhýbají pohybu ve směru úhlu řádku, takže nejsou viditelné. To jim dává zubatý vzhled."
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Délka předního stehu"
@@ -1600,50 +1600,50 @@ msgstr "Tolerance předního stehu"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Určuje, jak silně se Ink/Stitch snaží vyhnout sešívání mimo tvar. U nižších čísel je méně pravděpodobné, že sešívají mimo tvar, ale vyžadují více stehů."
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr "Náhodná délka stehu"
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Délku stehu raději náhodně upravte, než abyste pravidelně stříhali nebo odsazovali. To se doporučuje, když je výplň hustá, aby se předešlo moaré efektu."
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr "Nahodilý pohyb délky stehu"
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Maximální procento odchylky v délce použitého stehu, pokud je délka náhodná."
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Opakování"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Definuje, kolikrát se má šít vpřed a vzad podél cesty."
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "Počet opakování řetízkového stehu"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "Tento krok opakujte mnohokrát. Hodnota 1 by ztrojnásobila každý steh (dopředu, dozadu, dopředu). Hodnota 2 by pětinásobila každý steh atd.\n\n"
"Vzor s různým opakováním lze vytvořit se seznamem hodnot oddělených mezerou."
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Cik-cak mezery (od vrcholu k vrcholu)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "Délka stehů v režimu cik-cak."
@@ -1672,7 +1672,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Definuje šířku vzoru rybí kosti. Pro běžné řádky použijte 0."
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "Kompenzace tahu"
@@ -1728,7 +1728,7 @@ msgstr "Řádkování"
msgid "default: 3x fill row spacing"
msgstr "výchozí: 3x výplň mezi řádky"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Maximální délka stehu"
@@ -1742,13 +1742,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Zmenší tvar před vytvořením podkladu, aby se zabránilo zobrazení podkladu mimo výplň."
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Toto nastavte, když potřebujete opravit vzor pro náhodně určené atributy. Pokud je prázdné, použije se ID prvku."
@@ -1792,7 +1792,7 @@ msgstr "* Přejděte na kartu Styl tahu"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* V části \"Značky\" vyberte první (prázdnou) možnost v prvním rozevíracím seznamu."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Příliš málo podcest"
@@ -1926,7 +1926,7 @@ msgstr "\"S\" Steh"
msgid "Zig-zag"
msgstr "Cik-Cak"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Metoda"
@@ -2040,27 +2040,27 @@ msgstr "Dodatečná kompenzace tahu, která se mění v procentech šířky steh
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Saténové stehy přitahují látku k sobě, což má za následek užší sloupec, než jaký kreslíte v Inkscape. Toto nastavení rozšiřuje každý pár průniků jehel směrem ven ze středu saténového sloupce o pevnou délku. Pro asymetrický efekt lze použít dvě hodnoty oddělené mezerou."
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr "Automaticky"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr "Nevracet"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr "Otočit první obrysovou čáru"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr "Otočit druhou obrysovou čáru"
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr "Otočit obě obrysové čáry"
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr "Otočit obrysové čáry"
@@ -2121,7 +2121,7 @@ msgid "Stitch length"
msgstr "Délka stehu"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr "Tolerance stehu"
@@ -2206,236 +2206,236 @@ msgstr "Odsazení (proporcionální)"
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Rozdělte steh, pokud je překročena vzdálenost maximální délky stehu"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Tento prvek se vykresluje jako přední steh, zatímco má parametr saténový sloupec."
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* Převést na tah: vyberte prvek a otevřete dialog parametrů. Povolit přední steh podél cesty."
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Použijte jako saténový sloupec: přidejte další vnější obrysovou čáru a v případě potřeby směrové vektory."
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Tah"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Přední stehy podél cesty"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr "Přední steh / řetízkový steh"
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr "Vlnitý steh"
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "CikCak Steh"
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Manuální Steh"
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr "Ruční umístění stehu"
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr "K původnímu vzoru zvlnění nebudou přidány žádné další stehy a hodnota délky probíhajícího stehu bude ignorována."
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr "Délka stehů. Stehy mohou být kratší v závislosti na nastavení tolerance stehu."
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Všechny stehy se musí nacházet v této vzdálenosti od cesty. Nižší tolerance znamená, že stehy budou těsnější u sebe. Vyšší tolerance znamená, že ostré rohy mohou být zaoblené."
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr "Rozdělte stehy, které jsou kratší než tato hodnota."
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr "Cikcak stehy přitahují látku k sobě, což má za následek užší šířku, než je nakresleno v Inkscape. Tato možnost rozšiřuje šířku klikaté čáry."
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr "Počet řádků"
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr "Počet řádků od začátku do konce"
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr "Minimální vzdálenost mezi řádky"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr "Přepíše nastavení počtu řádků."
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr "Render na příčkách"
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr "Před opakováním několikrát posuňte řádky"
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr "Tato hodnota popisuje, kolik řad leží body vpichu na sobě. Desetinné hodnoty jsou povoleny a zobrazují méně zřetelné úhlopříčky na obrázku výšivky. Hodnota 0 (výchozí nastavení) deaktivuje odsazení a vytvoří rovnoměrně rozmístěné stehy. Pouze pro lineární zvlnění."
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr "Vynechat první řádky"
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr "Na začátku tento počet řádků vynechejte."
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr "Vynechat poslední řádky"
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr "Na konci tento počet řádků vynechejte"
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr "Obrátit každý druhý řádek"
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr "Lineární vlnitá výšivka: zvolte, zda chcete invertovat každý druhý řádek."
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr "Exponent vzdálenosti úsečky"
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr "Zvyšte hustotu na jednu stranu."
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr "Otočit exponent"
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr "Efekt obráceného exponentu."
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr "Naopak"
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr "Překlopit počáteční a koncový bod"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr "Reverzní saténové vlnité lišty. Výchozí: automaticky detekuje a opraví obrácenou kolejnici."
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr "Velikost mřížky"
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Vykreslit jako mřížku. Používejte opatrně a sledujte hustotu stehu."
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr "Měřítko osy"
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr "Osa měřítka pro saténové vedené vlnkové stehy."
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Žádný"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr "Startovní měřítko"
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr "Jak velká má být první kopie řádku, v procentech."
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr "Používá se pouze pro zvlněný steh s vodicí linií."
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr "Konečné měřítko"
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr "Jak velká má být poslední kopie řádku, v procentech."
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Otáčení"
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr "Otočte saténové vedené vlnkové stehy"
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr "Styl připojení"
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr "Styl spojení pro nekruhové zvlnění."
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr "plochý"
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr "bod"
@@ -2763,7 +2763,7 @@ msgstr "Nebyl vybrán žádný prvek.\n\n"
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr "Na vašich textových prvcích jsme nenašli žádné barvy výplně. Přečtěte si prosím pokyny na našich webových stránkách."
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr "Vyberte prosím alespoň jeden objekt s přechodovou výplní."
@@ -3182,10 +3182,6 @@ msgstr "Je možné, že jeden objekt obsahuje více než jednu chybu, přesto bu
msgid "Please select one or more clones to unlink."
msgstr "Vyberte prosím jeden nebo více klonů, které chcete odpojit."
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr "Vyberte prosím alespoň jeden prvek, který chcete aktualizovat. Toto rozšíření je navrženo tak, aby vám pomohlo aktualizovat zkopírované a vložené prvky ze starých návrhů."
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "Nejsou vybrány žádné formáty vyšívacích souborů."
@@ -4483,7 +4479,7 @@ msgstr "Plán stehů"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: neznámá jednotka %s"
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr "Tento dokument byl vytvořen s novější verzí Ink/Stitch. Je možné, že ne vše funguje podle očekávání.\n\n"
@@ -7808,8 +7804,12 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr "Tip: Vkládání starších návrhů do nových souborů můžete zabránit spuštěním libovolného rozšíření Ink/Stitch předtím, než zkopírujete části návrhu (například otevřete a znovu použijete parametry na jeden prvek v dokumentu)."
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
-msgstr "Toto rozšíření aktualizuje pouze vybrané prvky."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
+msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
msgid "Zig-Zag Line to Satin"
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index a8582c24..4bb88472 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Under \"Markers\" skal du vælge den første (tomme) mulighed i den første rulleliste."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr "Broderiplan"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 5708093f..db797a3d 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -35,7 +35,7 @@ msgstr "Brock Script ist eine dekorative Manuscript-Schrift aus Satinsäulen. Si
#. description of font in fonts/Hebrew_font_large
#: inkstitch-fonts-metadata.py:4
msgid "Large size Hebrew satin font"
-msgstr ""
+msgstr "Hebräische Satinschrift in großer Größe"
#. description of font in fonts/Shojumaru
#: inkstitch-fonts-metadata.py:6
@@ -45,7 +45,7 @@ msgstr "Shojumaru ist eine Satin-Schrift die an Mangas angelehnt ist."
#. description of font in fonts/abecedaire
#: inkstitch-fonts-metadata.py:8
msgid "Abécédaire AGS is a crossstitch font."
-msgstr ""
+msgstr "Abécédaire AGS ist eine Kreuzstich-Schrift."
#. description of font in fonts/abril
#: inkstitch-fonts-metadata.py:10
@@ -186,12 +186,12 @@ msgstr "Colorful ist eine Schriftart mit Tartan-Füllungen."
#. description of font in fonts/computer
#: inkstitch-fonts-metadata.py:64
msgid "satin font"
-msgstr ""
+msgstr "Satin Schrift"
#. description of font in fonts/computer_small
#: inkstitch-fonts-metadata.py:66
msgid "Small satin font: the use of both thin thread (60) and thin needle (60) is mandatory."
-msgstr ""
+msgstr "Kleine Satinschrift: für diese Schrift bitte dünnen Faden (60) und Nadel (60) nutzen."
#. description of font in fonts/cooper_marif
#: inkstitch-fonts-metadata.py:68
@@ -296,17 +296,17 @@ msgstr "Glacial ist eine sehr kleine Schrift und erfordert die Verwendung eines
#. description of font in fonts/hebrew_font_medium
#: inkstitch-fonts-metadata.py:108
msgid "Medium size hebrew satin font"
-msgstr ""
+msgstr "Hebräische Satinschrift in mittlerer Größe"
#. description of font in fonts/hebrew_simple_rounded
#: inkstitch-fonts-metadata.py:110
msgid "A simple rounded hebrew font"
-msgstr ""
+msgstr "Eine einfache runde hebräische Schrift."
#. description of font in fonts/hebrew_simple_rounded_small
#: inkstitch-fonts-metadata.py:112
msgid "A simple rounded hebrew font, small version to be embroidered with 60wt thread and 60 needle"
-msgstr ""
+msgstr "Kleine Version einer einfachen runden hebräischen Schrift. Für diese Schrift bitte einen dünnen Faden (60) und Nadel (60) benutzen."
#. description of font in fonts/honoka
#: inkstitch-fonts-metadata.py:114
@@ -361,7 +361,7 @@ msgstr "Dies ist eine etwas weniger wilde, zweifarbige Variante der Magnolia Sch
#. description of font in fonts/malika
#: inkstitch-fonts-metadata.py:134
msgid "Malika is an arabic satin font. Non mandatory diacritics should not be typed within the text but rather separately and then manually moved to the correct position. The three sets of brackets host embellishments if you want to add an extra ornamental touch.\n"
-msgstr ""
+msgstr "Malika ist eine arabische Satinschrift. Nicht obligatorische diakritische Zeichen sollten nicht im Text eingegeben werden, sondern separat und dann manuell an die richtige Position verschoben werden. Hinter den drei Klammern sind, für eine zusätzliche dekorative Note, Verzierungen hinterlegt."
#. description of font in fonts/manuskript_gotisch
#: inkstitch-fonts-metadata.py:136
@@ -456,7 +456,7 @@ msgstr "Pixel 10 ist eine Satin-Pixel-Schrift."
#. description of font in fonts/roaring_twenties_KOR
#: inkstitch-fonts-metadata.py:172
msgid "Roaring Twenties KOR is a mix of satin and bean stitches."
-msgstr ""
+msgstr "Roaring Twenties KOR kombiniert Satinsäulen mit Mehrfachgeradstichen."
#. description of font in fonts/roaring_twenties_KOR_small
#: inkstitch-fonts-metadata.py:174
@@ -987,7 +987,7 @@ msgstr "Nullpunkt für exportierte Stickdateien"
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Rahmenposition nach Stop-Befehlen."
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Fehler: Es gibt mehr als einen %(command)s-Befehl in dem Dokument, aber es darf nur einen geben. Bitte alle bis auf einen entfernen."
@@ -997,26 +997,26 @@ msgstr "Fehler: Es gibt mehr als einen %(command)s-Befehl in dem Dokument, aber
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch Befehl"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "Verknüpfung"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "Befehlszeichen"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr "Für Befehle, die sich auf eine Ebene beziehen, bitte eine Ebene auswählen."
@@ -1248,15 +1248,15 @@ msgstr "Die Führungslinie dieses Objekts liegt nicht innerhalb des Objektes. F
msgid "* Move the guide line into the element"
msgstr "* Bewege die Führungslinie in das Objekt"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr "Mehrere Führungslinien"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Dieses Objekt hat mehrere Führungslinien, aber nur die erste wird verwendet."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr "* Entferne alle Führungslinien bis auf eine."
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Stiche zum Verbinden der Teilbereiche verlaufen innerhalb des Objektes. Unterpfade vermeiden im Winkel des Füllmusters zu verlaufen."
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Stichlänge"
@@ -1600,50 +1600,50 @@ msgstr "Geradstich-Toleranz"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Kleinere Werte benötigen mehr Stiche, aber vermeiden mit höherer Wahrscheinlichkeit Stiche außerhalb der Form."
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr "Zufällige Stichlänge"
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Anstatt einer gleichmäßigen Verteilung, erfolgt die Stichlänge und -phase nach dem Zufallsprinzip. Dies wird besonders für eng beieinander liegende Kurvenfüllungen empfohlen, um Moiré-Artefakte zu vermeiden."
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr "Zufallsabweichung von der Stichlänge"
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Betrag (%), um den die Länge jedes Stichs zufällig variiert werden soll."
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Wiederholungen"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Definiert, wie oft am Pfad herunter und zurück gelaufen wird."
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "Mehrfachgeradstich Wiederholungen"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "Anzahl der Wiederholungen für jeden Stich. Ein Wert von 1 erzeugt einen Dreifachstich (Vor, zurück, vor). Ein Wert von 2 erzeugt einen Fünffachstich, usw.\n\n"
"Mit der Eingabe von mehreren durch Leerzeichen getrennte Werte kann ein Muster mit unterschiedlichen Stichwiederholungen erzeugt werden."
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "Stichlänge im Zick-Zack Modus."
@@ -1672,7 +1672,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Definiert die Breite des Fischgrätenmusters. 0 für reguläres Tartanmuster."
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "Zugausgleich"
@@ -1728,7 +1728,7 @@ msgstr "Reihenabstand"
msgid "default: 3x fill row spacing"
msgstr "Standard: 3x Füllreihenabstand"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Maximale Stichlänge"
@@ -1742,13 +1742,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Verkleinern Sie die Unterlage, um zu verhindern, dass die Unterlage an der Außenseite der Füllstiche sichtbar wird."
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr "Zufallszahl"
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Zufallswert für randomisierte Attribute. Verwendet die Element-ID, falls leer."
@@ -1792,7 +1792,7 @@ msgstr "* Öffne den Reiter \"Muster der Kontur\""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Unter \"Knotenmarkierungen\" wähle die erste Option (leer) in der linken Dropdown-Liste."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Zu wenig Unterpfade"
@@ -1926,7 +1926,7 @@ msgstr "\"S\"-Stich"
msgid "Zig-zag"
msgstr "Zick-Zack"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Methode"
@@ -2040,27 +2040,27 @@ msgstr "Zusätzliche Zugkompensation, die als Prozentwert der ursprünglichen Br
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Satinstiche ziehen den Stoff zusammen. Dadurch wird das Stickbild schmaler, als die in Inkscape gezeichnete Form. Diese Einstellung erweitert die Satinsäule um einen festen Wert, um diesen Effekt auszugleichen. Zwei durch ein Leerzeichen getrennte Werte können für einen asymmetrischen Effekt genutzt werden."
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr "Automatisch"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr "Beibehalten"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr "Erste Konturlinie umkehren"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr "Zweite Konturlinie umkehren"
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr "Beide Konturlinien umkehren"
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr "Konturlinien umkehren"
@@ -2121,7 +2121,7 @@ msgid "Stitch length"
msgstr "Stichlänge"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr "Stichtoleranz"
@@ -2206,236 +2206,236 @@ msgstr "Einzug (proportional)"
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Stich unterteilen, wenn maximale Stichlänge überschritten ist"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Dieses Element wird als Geradstich ausgegeben, obwohl es als Satinsäule markiert ist."
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* In einen Geradstich umwandeln: wähle das Element aus und öffne Erweiterungen > Ink/Stitch > Parameter. Aktiviere \"Geradstich\"."
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Als Satinsäule benutzen: füge eine weitere Außenkonturlinie hinzu und ggf. Richtungsvektoren."
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Linie"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Geradstich"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr "Geradstich / Mehrfachstich"
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr "Ripple-Stich"
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Zickzack-Stich"
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr "Es werden keine zusätzlichen Stiche zum ursprünglichen Muster hinzugefügt. Dies überschreibt den Wert für die Stichlänge."
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr "Länge der Stiche. Stiche können abhängig von der Stichtoleranz-Einstellung kürzer ausfallen."
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Alle Stiche müssen innerhalb dieser Toleranzgrenze zum Pfad liegen. Eine niedrigere Toleranz bedeutet, dass sich die Stichlänge mehr reduziert. Eine größere Toleranz kann zur Abrundung scharfer Ecken führen."
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr "Unterteile Stiche die kürzer sind als dieser Wert."
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr "Zickzackstiche ziehen den Stoff zusammen, was zu einer schmaleren Breite führt, als in Inkscape gezeichnet. Diese Option verbreitert die Breite der Zickzacklinie."
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr "Anzahl der Linien"
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr "Anzahl der Linien von Anfang bis Ende"
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr "Minimaler Linienabstand"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr "Diese Einstellung überschreibt den Wert \"Anzahl der Linien\""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr "Anzahl der Linien / Minimaler Linienabstand"
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr "Muster an Richtungsvektoren positionieren"
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr "Adaptiv + minimaler Linienabstand"
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr "Musterposition"
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr "Musterposition für Satinsäulen-geführte Ripplestiche."
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr "Stichversatz"
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr "Dieser Wert beschreibt, nach wie vielen Reihen die Einstichstellen übereinander liegen. Dezimalwerte sind zulässig und zeigen weniger deutliche Diagonalen im Stickbild. Ein Wert von 0 (Standardeinstellung) deaktiviert den Versatz und produziert gleich verteilte Stiche. Nur für lineare Ripples."
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr "Erste Linien überspringen"
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr "Diese Anzahl an Linien am Anfang überspringen."
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr "Letzte Linien überspringen"
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr "Diese Anzahl an Linien am Ende überspringen"
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr "Jede zweite Reihe umkehren"
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr "Lineare Ripple: bestimmt ob jede zweite Reihe in umgekehrter oder gleicher Richtung verläuft."
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr "Linienabstand Exponent"
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr "Dichte zu einer Seite hin erhöhen."
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr "Exponent umkehren"
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr "Effekt des Exponenten umkehren."
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr "Umkehren"
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr "Start- und Endpunkt vertauschen"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr "Außenkonturen der Satin-Führungslinie umkehren. In der Standardeinstellung werden gegenläufig verlaufende Linien automatisch korrigiert."
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr "Größe des Gitters"
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Als Gitter rendern. Dabei bitte unbedingt auf die Stichdichte achten."
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr "Gitter zuerst sticken"
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr "Dreht den Stichpfad um, sodass das Gitter zuerst gestickt wird."
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr "Skalieren"
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr "Achse für Satin-geführte Ripplestiche."
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Keine"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr "Start-Skalierung"
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr "Größe der ersten Kopie der Ursprungsform in Prozent."
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr "Kann nur auf Ripplestiche mit einer Führungslinie angewandt werden."
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr "End-Skalierung"
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr "Größe der letzten Kopie der Ursprungsform in Prozent."
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotieren"
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr "Satin-geführte Ripplestiche rotieren"
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr "Kantenstil"
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr "Kantenstil für nicht kreisförmigen Ripplestich."
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr "flach"
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr "spitz"
@@ -2764,7 +2764,7 @@ msgstr "Kein Element ausgewählt.\n\n"
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr "Keine Textelemente mit Füllfarben gefunden. Anwendungshinweise sind auf unserer Webseite hinterlegt."
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr "Bitte mindestens ein Objekt mit Farbverlauf auswählen."
@@ -3184,10 +3184,6 @@ msgstr "Es ist möglich, dass ein Objekt mehr als einen Fehler enthält. Trotzde
msgid "Please select one or more clones to unlink."
msgstr "Bitte mindestens einen Klon auswählen, um die Verknüpfung zu lösen."
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr "Bitte mindestens ein Element zum aktualisieren auswählen. Diese Erweiterung wurde entwickelt, um einzelne Elemente zu aktualisieren, die aus alten Dateien herauskopiert wurden."
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "Keine Stick-Dateiformate ausgewählt."
@@ -4490,7 +4486,7 @@ msgstr "Stichplan"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "AnalysiereLängeMitEinheiten: Unbekannte Einheit %s"
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr "Dieses Dokument wurde mit einer neueren Version von Ink/Stitch erstellt. Es ist möglich, dass nicht alles so funktioniert wie erwartet.\n\n"
@@ -4529,7 +4525,7 @@ msgstr "# Trims"
#: print/templates/color_swatch.html:24
msgid "# stops"
-msgstr ""
+msgstr "# Stopp-Befehle"
#: print/templates/color_swatch.html:40
#: print/templates/operator_detailedview.html:57
@@ -4692,7 +4688,7 @@ msgstr "trims"
#: print/templates/operator_detailedview.html:68
msgid "stops"
-msgstr ""
+msgstr "Stopps"
#: print/templates/operator_detailedview.html:72
msgid "Enter operator notes..."
@@ -6443,51 +6439,51 @@ msgstr "https://inkstitch.org/de/docs/commands/#sprungstich-zu-fadenschnitt-befe
#: inx/inkstitch_knockdown_fill.inx:3
msgid "Selection to Knockdown Fill"
-msgstr ""
+msgstr "Auswahl zu Knockdown-Stich"
#: inx/inkstitch_knockdown_fill.inx:9
msgid "Generates a knockdown stitch with a specified offset around selection"
-msgstr ""
+msgstr "Generiert einen Knockdown-Stich mit Versatz um die Auswahl"
#: inx/inkstitch_knockdown_fill.inx:18
msgid "Keep holes"
-msgstr ""
+msgstr "Löcher erhalten"
#: inx/inkstitch_knockdown_fill.inx:19
msgid "Offset"
-msgstr ""
+msgstr "Versatz"
#: inx/inkstitch_knockdown_fill.inx:22
msgid "Mitre"
-msgstr ""
+msgstr "Gehrung"
#: inx/inkstitch_knockdown_fill.inx:23
msgid "Bevel"
-msgstr ""
+msgstr "Abschrägung"
#: inx/inkstitch_knockdown_fill.inx:25
msgid "Mitre limit"
-msgstr ""
+msgstr "Gehrungslimit"
#: inx/inkstitch_knockdown_fill.inx:28
msgid "This extension generates a knockdown fill area with a specified offset around selected elements."
-msgstr ""
+msgstr "Diese Erweiterung erstellt eine Knockdownstitch-Füllfläche mit einem definierten Versatz um ausgewählte Elemente."
#: inx/inkstitch_knockdown_fill.inx:29
msgid "* Select elements of any kind"
-msgstr ""
+msgstr "* Wähle Elemente jeglicher Stichart aus"
#: inx/inkstitch_knockdown_fill.inx:30
msgid "* Open this extension and apply with desired settings"
-msgstr ""
+msgstr "* Öffne diese Erweiterung, lege die Einstellungen fest und klicke auf Anwenden"
#: inx/inkstitch_knockdown_fill.inx:31
msgid "* Adapt fill settings in the params dialog"
-msgstr ""
+msgstr "* Passe die Einstellungen für die Füllfläche im Parameterdialog an"
#: inx/inkstitch_knockdown_fill.inx:34
msgid "https://inkstitch.org/docs/fill-tools/#knockdown-fill"
-msgstr ""
+msgstr "https://inkstitch.org/de/docs/fill-tools/#knockdown-füllung"
#: inx/inkstitch_layer_commands.inx:3
msgid "Add Layer Commands"
@@ -7014,7 +7010,7 @@ msgstr "Verwenden Sie '%X' für die x-Koordinate. Verwenden Sie '%Y' für die y-
#: inx/inkstitch_output_GCODE.inx:31
msgid "Leave empty to use default value. Use 'none' to remove. Use %R %G %B for thread color values"
-msgstr ""
+msgstr "Leer lassen, um den Standardwert zu verwenden. 'none' entfernt alle Werte. %R %G %B legt die Garnfarbe fest"
#: inx/inkstitch_output_GCODE.inx:33
msgid "Leave empty to use default value. Use 'none' to remove."
@@ -7026,7 +7022,7 @@ msgstr "START"
#: inx/inkstitch_output_GCODE.inx:35
msgid "Use %R %G %B for inital color thread color values"
-msgstr ""
+msgstr "Nutze %R %G %B um Farbinformationen für die erste Garnfarbe zu setzen"
#: inx/inkstitch_output_GCODE.inx:36
msgid "END"
@@ -7814,8 +7810,12 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr "Tipp: Ink/Stitch aktualisiert alte Designs automatisch. D. h. wurde eine Ink/Stitch Funktion in der alten Datei vor dem Kopieren angewendet, ist diese ebenfalls aktualisiert und diese Erweiterung überflüssig. Markiere dafür nur ein Element in der alten Datei und öffne den Parameter-Dialog. Ohne eine Änderung der Werte kann einfach auf Anwenden und Schließen geklickt werden und die komplette Datei wird aktualisiert."
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
-msgstr "Nur zuvor ausgewählte Elemente werden aktualisiert."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
+msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
msgid "Zig-Zag Line to Satin"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index fa96a2fe..3f409cc0 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Επαναλήψεις"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr "Ζιγκ-ζαγκ"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Μέθοδος"
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr "Αυτόματα"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr "Αριθμός γραμμών"
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr "Αριθμός γραμμών από την αρχή έως το τέλος"
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr "Ελάχιστη απόσταση γραμμών"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr "Παράλειψη πρώτων γραμμών"
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr "Παράλειψη αυτού του αριθμού γραμμών στην αρχή."
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr "Παράλειψη τελευταίων γραμμών"
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr "Παράλειψη αυτού του αριθμού γραμμών στο τέλος"
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr "Μέγεθος πλέγματος"
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Περιστροφή"
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr "σημείο"
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 4cffb56e..7914884f 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index 6c5d34e6..f7016f25 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr "Origen para archivos de bordado exportados"
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Destino de salto para los comandos de parada (también conocido como \"Posición de salida de marco\")."
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Error: hay más de un comando de %(command)s en el documento, pero sólo puede haber uno. Por favor eliminar todos menos uno."
@@ -997,26 +997,26 @@ msgstr "Error: hay más de un comando de %(command)s en el documento, pero sólo
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Ink/Stich Instrucción"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "conector"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "marcador de instrucción"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr "Seleccione una capa para incluir comandos de capa."
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Viaja dentro de la forma al pasar de una sección a otra. Las puntadas subterráneas evitan viajar en la dirección del ángulo de la fila para que no sean visibles. Esto les da una apariencia irregular."
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Corriendo longitud de puntada"
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Repetir"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Define cuántas veces baja y sube a lo largo del patrón."
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "Número de repeticiones por puntada triple"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "Longitud de las puntadas en modo Zig-Zag."
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "Compensación de tracción"
@@ -1727,7 +1727,7 @@ msgstr "Espaciado de la fila"
msgid "default: 3x fill row spacing"
msgstr "por defecto: rellenar el espaciado de línea x3"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Longitud de puntada máxima"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Reduzca la forma antes de aplicar la capa base, para evitar que la capa base se vea alrededor del exterior del relleno."
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr "* Vaya a la pestaña Estilo de trazo"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* En \"Marcadores\", elija la primera opción (vacía) en la primera lista desplegable."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Muy pocas Subrutas"
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr "Zigzag"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Método"
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr "Automático"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr "Longitud de la Puntada"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Dividir si se excede el máximo de longitud de puntada"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Trazo"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Ejecutando puntadas a lo largo del patrón"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr "Tamaño de la cuadrícula"
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Ninguno"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr "Escala inicial"
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr "Escala final"
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotar"
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr "plano"
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr "punto"
@@ -2761,7 +2761,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3177,10 +3177,6 @@ msgstr "Es posible que un objeto contenga más de un error, pero solo habrá un
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "No se seleccionaron formatos de archivo de bordado."
@@ -4471,7 +4467,7 @@ msgstr "Plan de puntada"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: unidad desconocida %s"
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7794,7 +7790,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index a191c830..6c7ef955 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr "Viedyn brodeeraus tiedoston origo"
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Hyppää pysäytyspaikkaan (kehyksen irrotus paikka)."
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch komento"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "yhdistäjä"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "komento merkki"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Juoksutikin pituus"
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Toistot"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Määrittää kuinka monta kertaa polkua pitkin tikataan edestakaisin."
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "Helmitikki toistojen määrä"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Sik-sak väli (huipusta huippuun)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "Tikin pituus sik-sak moodissa."
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "Veto kompensaatio"
@@ -1727,7 +1727,7 @@ msgstr "Rivien välit"
msgid "default: 3x fill row spacing"
msgstr "vakio: 3x rivien välit"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Pisin tikin pituus"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Kutista muotoa ennen pohjan tikkaamista, estääksesi pohjatikkien näkymisen täyttötikin ulkopuolelta."
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Liian vähän alipolkuja"
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr "Tikin pituus"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "-"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "Ei brodeeraus tiedostomuotoa valittuna."
@@ -4467,7 +4463,7 @@ msgstr "Tikkaus suunnitelma"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index 2f16ab80..334295db 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr "Origine des fichiers broderie exportés"
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Destination de saut pour les commandes stop (\"position en dehors du cadre\")."
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Erreur : il y a plus d’une commande de %(command)s dans le document, mais il ne peut y en avoir qu'une seule. Merci de toutes les supprimer, sauf une."
@@ -997,26 +997,26 @@ msgstr "Erreur : il y a plus d’une commande de %(command)s dans le document,
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Commande Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "connecteur"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "marqueur de commande"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr "Merci de sélectionner un calque pour ajouter des commandes de calque."
@@ -1248,15 +1248,15 @@ msgstr "La ligne-guide de cet objet n'est pas dans les limites de l'objet. La li
msgid "* Move the guide line into the element"
msgstr "* Déplacer la ligne-guide à l'intérieur de l'élément"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr "Multiples lignes-guide"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Cet objet possède plusieurs lignes-guide, mais seule la première sera utilisée."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr "* Supprimez toutes les lignes-guide, sauf une."
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Les points qui relient les sections à l'intérieur de l'objet. Les points des chemins de dessous évitent d'aller dans la même direction que ceux de dessus pour ne pas être visibles. Cela leur donne une apparence déchiquetée."
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Longueur de point droit"
@@ -1600,39 +1600,39 @@ msgstr "Tolérance du point droit"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Détermine la force avec laquelle Ink/Stitch essaie d'éviter de broder en dehors de la forme. Une valeur basse rend moins susceptible de broder en dehors de la forme, mais nécessite plus de points."
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr "Rendre aléatoire la longueur du point"
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Rendre la longueur du point aléatoire plutôt que de découper ou décaler régulièrement. Ceci est recommandé lorsque le remplissage est dense pour éviter les effets de moiré."
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr "Mouvement aléatoire de la longueur du point"
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Pourcentage maximum de variation de la longueur du point appliqué si la longueur est rendue aléatoire."
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Répétitions"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Définit combien de fois broder en avant et en arrière le long du chemin."
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "Nombre de répétitions pour le point multiple (bean stitch)"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "Repasse sur chaque point le nombre de fois indiqué. Une valeur de 1 triplera chaque point (avant, arrière, avant).\n"
@@ -1640,11 +1640,11 @@ msgstr "Repasse sur chaque point le nombre de fois indiqué. Une valeur de 1 tri
"Il est possible de définir un motif de répétitions en entrant plusieurs valeurs séparées par un espace."
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "Longueur de points en mode zig-zag."
@@ -1673,7 +1673,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Défini la largeur d'un motif de chevrons. Utiliser 0 pour des bandes normales."
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "Compensation d'étirement"
@@ -1729,7 +1729,7 @@ msgstr "Espacement entre rangées de points"
msgid "default: 3x fill row spacing"
msgstr "défaut: 3x espacement entre les rangées"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Longueur de point maximale"
@@ -1743,13 +1743,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Rétrécit la forme avant de faire la sous-couche, pour empêcher que la sous-couche se montre en dehors du remplissage."
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr "Graine aléatoire"
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Utiliser cette graine aléatoire pour le calcul des attributs. Si vide, utilise l'identificateur de l'élément."
@@ -1793,7 +1793,7 @@ msgstr "* Allez dans l'onglet Style du contour"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Sous \"Marqueurs\", choisissez la première option (vide) dans la première liste déroulante."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Trop peu de sous-chemins"
@@ -1927,7 +1927,7 @@ msgstr "Point en S"
msgid "Zig-zag"
msgstr "Zigzag"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Méthode"
@@ -2041,27 +2041,27 @@ msgstr "Compensation d'étirement supplémentaire qui varie comme un pourcentage
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Les points satin resserrent le tissu, ce qui entraîne une colonne plus étroite que celle que vous dessinez dans Inkscape. Ce paramètre étend d'une valeur fixe chaque point depuis le centre vers l’extérieur de la colonne satin. Deux valeurs séparées par un espace peuvent être utilisées pour un effet asymétrique."
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr "Automatique"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr "Ne pas inverser"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr "Inverser la direction du premier rail"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr "Inverser la direction du second rail"
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr "Inverser la direction des deux rails"
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr "Inverser la direction des rails"
@@ -2122,7 +2122,7 @@ msgid "Stitch length"
msgstr "Longueur de point"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr "Tolérance"
@@ -2207,236 +2207,236 @@ msgstr "Décalage (proportionnel)"
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Découper le point en plusieurs si sa longueur dépasse la longueur maximale définie"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Cet élément est rendu comme point droit alors qu'il a un paramétrage de colonne satin."
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* Convertir en trait : sélectionnez l'élément et ouvrez la boîte de dialogue des paramètres. Activez le point droit le long des chemins."
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Utilisation en colonne satin : ajouter un autre rail et éventuellement des traverses."
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Trait"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Points droits le long des chemins"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr "Point droit /Point multiple"
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr "Broderie ondulée"
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Point zigzag"
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Point manuel"
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr "Placement manuel de points"
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr "Aucun point supplémentaire ne sera ajouté à la broderie ondulée originelle et la valeur de la longueur du point droit sera ignoré."
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr "Longueur des points. Selon la valeur de la tolérance, il se peut que les points soient plus court."
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Tous les points doivent rester au plus à cette distance du chemin. Une tolérance plus faible signifie que les points seront plus rapprochés. Une tolérance plus élevée signifie que les angles vifs peuvent être arrondis."
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr "Découper les points plus longs que ceci."
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr "Le zigzag tire sur le tissu, et le résultat est plus étroit que ce que vous avez dessiné dans Inkscape. Ceci élargit le zigzag."
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr "Nombre de lignes"
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr "Nombre de lignes du début jusqu'à la fin"
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr "Distance minimum entre les lignes"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr "Est prioritaire sur le réglage nombre de lignes."
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr "Nombre de lignes/ Distance minimum entre les lignes"
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr "Rendu aux traverses"
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr "Adaptatif et distance minimum entre les lignes"
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr "Position du motif"
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr "Position du motif pour la broderie ondulée guidée par un satin."
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr "Décaler les lignes ce nombre de fois avant de répéter"
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr "Longueur du cycle de décalage des lignes successives. Les fractions sont autorisées et peuvent produire des diagonales moins visibles que les valeurs entières. La valeur par défaut (0) désactive le décalage. Ne concerne que les ondulations linéaires."
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr "Sauter les premières lignes"
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr "Sauter ce nombre de lignes au début."
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr "Sauter les dernières lignes"
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr "Sauter ce nombre de lignes à la fin."
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr "Inverser une ligne sur deux"
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr "Broderie ondulée linéaire : choisir d'inverser ou pas une ligne sur deux."
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr "Exposant de l'espacement entre les lignes"
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr "Accroît la densité d'un côté."
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr "Inverser effet exposant"
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr "Intervertit l'effet d'espacement de l'exposant."
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr "Changer le sens"
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr "Intervertit le début et la fin"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr "Inverse les rails d'une ondulation satin. Par défaut détecte automatiquement, et corrige la direction d'un des rails."
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr "Taille de la grille"
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Rendu en grille. Utilisez avec précaution et surveillez la densité de points."
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr "Commencer par la grille"
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr "Inverse le chemin de broderie afin que la grille soit brodée en premier"
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr "Mettre à l'échelle sur l'axe"
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr "Axe de mise à l'échelle pour les ondulations guidées."
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Aucune"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr "Démarrer à"
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr "Taille de la première ondulation en pourcentage."
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr "Utilisé uniquement pour des ondulations guidées."
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr "Finir à"
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr "Taille de la dernière ondulation en pourcentage."
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Tourner"
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr "Tourne les ondulations guidées par un satin"
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr "Style de jointure"
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr "Style de jointure pour les ondulations ouvertes."
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr "segment"
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr "point"
@@ -2765,7 +2765,7 @@ msgstr "Aucun élément n'a été choisi.\n\n"
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr "Nous n'avons pas trouvé de couleurs de remplissage sur vos éléments de texte. Veuillez lire les instructions sur notre site Web."
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr "Merci de sélectionner au moins un objet avec un remplissage en dégradé."
@@ -3184,10 +3184,6 @@ msgstr "Il est possible qu'un objet contienne plus d'une erreur, même s'il n'y
msgid "Please select one or more clones to unlink."
msgstr "Merci de sélectionner un ou plusieurs clones à délier."
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr "Merci de sélectionner au moins un élément à mettre à jour. Cette extension est prévue pour vous aider à copier/coller des éléments d'anciens dessins."
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "Aucun format de fichier broderie sélectionné."
@@ -4489,7 +4485,7 @@ msgstr "Plan de broderie"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "analyser Longueur avec Unités: unité inconnue %s"
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr "Ce document a été crée avec une version plus récente d'Ink/Stitch. Il est possible que tout ne fonctionne pas comme prévu.\n\n"
@@ -7814,8 +7810,12 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr "Aide: vous pouvez évitez d'insérrer des parties à l'ancienne dans des nouveaux fichiers en exécutant n'importe qu'elle extension d'Ink/Stitch dans l'ancien fichier avant de copier les anciens éléments (par exemple ouvrir et réappliquer Paramètres sur un unique élément suffit à mettre le document à jour)."
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
-msgstr "Cette extension ne mets à jour que les éléments sélectionnés."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
+msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
msgid "Zig-Zag Line to Satin"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index a16e58ae..ddb8a534 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index c6ab42e2..36d485d7 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index e8a91c85..11e9dca3 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -35,7 +35,7 @@ msgstr "Brock Script è un è un carattere decorativo per manoscritti con colonn
#. description of font in fonts/Hebrew_font_large
#: inkstitch-fonts-metadata.py:4
msgid "Large size Hebrew satin font"
-msgstr ""
+msgstr "Large size Hebrew punto a ricamo"
#. description of font in fonts/Shojumaru
#: inkstitch-fonts-metadata.py:6
@@ -987,7 +987,7 @@ msgstr "Punto di origine per file di ricamo da esportare"
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Posizione di destinazione per i comandi Stop (anche: \"Posizione fuori quadro\")."
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Errore: esiste più d'un comando %(command)s nel documento ma ne è ammesso solo uno. Per favore rimuovili tutti meno uno."
@@ -997,26 +997,26 @@ msgstr "Errore: esiste più d'un comando %(command)s nel documento ma ne è amme
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Comando Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "raccordo"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "indicatore di comando"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr "Selezionare un livello in cui includere i comandi del livello."
@@ -1248,15 +1248,15 @@ msgstr "La linea guida di questo oggetto non è all'interno dei bordi dell'ogget
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Spostamento all'interno della forma quando si passa da una sezione all'altra. I punti del sottostrato non si spostano in direzione dell'angolo della fila e quindi non sono visibili. Questo dà loro un aspetto frastagliato."
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Lunghezza progressiva dei punti"
@@ -1600,49 +1600,49 @@ msgstr "Tolleranza del punto filza"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Determina il grado di impegno con cui Ink/Stitch cerca di evitare di cucire all'esterno della forma. I numeri più bassi hanno meno probabilità di cucire all'esterno della forma, ma richiedono più punti."
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr "Lunghezza del punto casuale"
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Ripetizioni"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Definisce quante volte percorre avanti e indietro il percorso."
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "Numero di ripetizioni del punto a fagiolo"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Spaziatura a zig-zag (picco a picco)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "Lunghezza dei punti nel modo zig-zag."
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "Compensazione tiraggio"
@@ -1727,7 +1727,7 @@ msgstr "Spaziatura tra righe"
msgid "default: 3x fill row spacing"
msgstr "predefinito: 3 volte la spaziatura tra le file di riempimento"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Lunghezza massima punto"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Restringe la forma prima di eseguire il sottostrato per evitare che quest'ultimo sia visibile all'esterno del riempimento."
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Numero insufficiente di sotto-percorsi"
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr "Lunghezza del punto"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Niente"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr "Potrebbe accadere che un oggetto contenga più di un errore, ma ci sarà
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "Non è stato selezionato nessun formato di file per il ricamo."
@@ -4467,7 +4463,7 @@ msgstr "Piano di cucitura"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: unità sconosciuta %s"
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 03154914..e0b0ccc2 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr "エクスポートされた刺繡ファイルの元データ"
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "停止コマンドのジャンプ先(別名\"フレームアウト位置\")"
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "エラー:ドキュメントに複数の%(command)sコマンドがありますが、存在できるのは1つだけです。 1つを除いてすべて削除してください。"
@@ -997,26 +997,26 @@ msgstr "エラー:ドキュメントに複数の%(command)sコマンドがあ
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "インク/ステッチコマンド"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "コネクタ"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "コマンドマーカー"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr "コマンドを含めるレイヤーを選択してください。"
@@ -1250,15 +1250,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1586,7 +1586,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "セクション間を移動するときは、シェイプ内を移動します。アンダーパスステッチは、列の角度の方向に移動しないようにして、非表示にします。ギザギザの外観を与えます。"
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "ランニングステッチの長さ"
@@ -1602,49 +1602,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "繰り返し"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "パスに沿って縫ったり戻ったりする回数を定義します。"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "繰り返すビーンステッチ数"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "ジグザグモードでのステッチ長さ"
@@ -1673,7 +1673,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "縮み補正"
@@ -1729,7 +1729,7 @@ msgstr "行間隔"
msgid "default: 3x fill row spacing"
msgstr "デフォルト:3x塗りつぶし行間隔"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "最大ステッチ長さ"
@@ -1743,13 +1743,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "アンダーレイを行う前に形状を縮小して、アンダーレイが塗りつぶしの外側に表示されないようにします。"
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr "乱数のシード値"
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "ランダムに決まる属性に対して、パターンを固定する必要がある場合に設定します。空の場合は、要素 ID が使用されます。"
@@ -1793,7 +1793,7 @@ msgstr "* ストロークのスタイルタブに移動"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* \"Markers\"では最初のドロップダウンリストの(空の)オプションを選択します。"
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "サブパスが少なすぎます"
@@ -1927,7 +1927,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2041,27 +2041,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2122,7 +2122,7 @@ msgid "Stitch length"
msgstr "ステッチの長さ"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2207,236 +2207,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "最大ステッチ長さを超えた場合のスプリットステッチ"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "ストローク"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "パスに沿ってステッチを走らせる"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "なし"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2760,7 +2760,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3176,10 +3176,6 @@ msgstr "1つのオブジェクトに複数のエラーが含まれている可
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "刺繍ファイルのフォーマットが選択されていません。"
@@ -4470,7 +4466,7 @@ msgstr "ステッチプラン"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits:不明なユニット %s"
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7793,7 +7789,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index 8d7e375b..0225a2c0 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 2577d73a..9a62e38f 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr "Origine voor geëxporteerde borduurbestanden"
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Sprong bestemming voor Stop commando's (Buiten raam positie)."
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Fout: er is meer dan één %(command)s in het document, maar er kan er slechts één zijn. Verwijder aub de overbodige."
@@ -997,26 +997,26 @@ msgstr "Fout: er is meer dan één %(command)s in het document, maar er kan er s
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch Commando"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "verbinding"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "commando symbool"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr "De hulplijn van dit object ligt niet binnen de objectgrenzen. De hulplij
msgid "* Move the guide line into the element"
msgstr "* Verplaats de hulplijn in het element"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr "Meerdere hulplijnen"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Dit object heeft meerdere hulplijnen, maar alleen de eerste zal worden gebruikt."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr "* Verwijder alle hulplijnen, behalve één."
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Beweeg binnen de vorm bij verplaatsen tussen secties. Onderpad steken vermijden de richting van de rijhoek zodat ze niet zichtbaar zijn. Dit geeft ze een gekarteld uiterlijk."
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Doorlopende steek lengte"
@@ -1600,49 +1600,49 @@ msgstr "Tolerantie lopende steek"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Herhalingen"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Bepaalt hoe vaak op en neer langs een pad wordt gegaan."
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "Bonensteek aantal herhalingen"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "Lengte van steken in zig-zag modus."
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "Trek compensatie"
@@ -1727,7 +1727,7 @@ msgstr "Opvulrij afstand"
msgid "default: 3x fill row spacing"
msgstr "standaard: 3x opvulrij afstand"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Max steek lengte"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Verklein de vorm van de versteviging om te voorkomen dat de versteviging zichtbaar is aan de buitenkant van de opvulling."
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr "* Ga naar de Lijnstijl tab"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Kies onder \"Markers\" de eerste (lege) optie in de eerste dropdown lijst."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Te weinig subpaden"
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Methode"
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr "Steek lengte"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Splitsen van steek als afstand van maximale steeklengte wordt overschreden"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Lijn"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Lopende steek langs paden"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Alle steken moeten binnen deze afstand van het pad liggen. Een lagere tolerantie betekent dat de steken dichter bij elkaar komen te liggen. Een hogere tolerantie betekent dat scherpe hoeken mogen worden afgerond."
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr "Aantal regels"
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr "Aantal regels van begin tot eind"
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr "Eerste regels overslaan"
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr "Sla dit aantal regels aan het begin over."
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr "Laatste regels overslaan"
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr "Sla dit aantal regels aan het eind over"
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr "Regelafstand exponent"
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr "Verhoog de dichtheid naar één kant."
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr "Spiegelen exponent"
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr "Omgekeerd exponent effect."
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr "Omgekeerd"
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr "Begin- en eindpunt spiegelen"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr "Rastergrootte"
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Weergeven als raster. Wees voorzichtig en let op de steekdichtheid."
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr "Schaal as"
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr "Schaal as voor satijngeleide ribbelsteken."
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Geen"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr "Beginschaal"
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr "Hoe groot het eerste exemplaar van de regel moet zijn, in procenten."
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr "Alleen gebruikt voor ribbelsteek met een hulplijn."
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr "Eindschaal"
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr "Hoe groot het laatste exemplaar van de regel moet zijn, in procenten."
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Draaien"
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr "Roteer satijnhulp ribbelsteken"
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr "Knooppunt stijl"
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr "Knooppunt stijl voor niet circulaire golven."
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr "plat"
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr "punt"
@@ -2759,7 +2759,7 @@ msgstr "Geen element geselecteerd.\n\n"
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr "We konden geen vulkleuren vinden op uw tekst elementen. Lees de instructies op onze website."
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3175,10 +3175,6 @@ msgstr "Het is mogelijk dat een object meer dan één fout bevat, er is echter s
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "Geen borduurbestand formaten geselecteerd."
@@ -4470,7 +4466,7 @@ msgstr "Stekenplan"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: onbekende eenheid %s"
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7794,7 +7790,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index c033432a..4ed67d62 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "forbindelse"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "kommando-symbol"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr "Mange hjelpelinjer"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Lengden av rettsøm"
@@ -1600,49 +1600,49 @@ msgstr "Toleranse til rettsting"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Gjentakelser"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Definerer hvor mange ganger det skal broderes frem og tilbake langs med stien."
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr "Avstand mellem rekker"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Maks stinglengde"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "For få under-stier"
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Metode"
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr "Sting-lengde"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Linje"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr "Antall linjer"
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr "Spring over de første linjer"
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr "Revers"
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr "Bytt om på start- og ende-punktet"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr "Rutenettets størrelse"
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr "Skalerings-akser"
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Ingen"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr "Start skalering"
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr "Hvor stor den første kopien av linjen skal bli, i prosent."
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr "Stopp skalering"
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotasjon"
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr "flat"
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr "punkt"
@@ -2758,7 +2758,7 @@ msgstr "Ingen elementer er valgt.\n"
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr "Vi kunne ikke finne fyll farger på dine tekst-elementer. Vennligst les instruksjonene på vår nettside."
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3174,10 +3174,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4468,7 +4464,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7791,7 +7787,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index 31e65d19..4c06682f 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr "Żródło eksportowanych plików hafciarskich"
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Skokowe miejsce docelowe dla poleceń Stop (znane również jako „Pozycja poza ramką”)."
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Błąd: w dokumencie jest więcej niż jedno %(command)s, polecenie może być tylko jedno. Usuń wszystkie oprócz jednego."
@@ -997,26 +997,26 @@ msgstr "Błąd: w dokumencie jest więcej niż jedno %(command)s, polecenie moż
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Komenda Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "łącznik"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Długość ściegu prostego"
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "Długość ściegów w trybie zygzak."
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr "Odstępy między rzędami"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Maks. długość ściegu"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr "* Przejdź do zakładki Styl obrysu"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "W sekcji „Znaczniki” wybierz pierwszą (pustą) opcję z pierwszej rozwijanej listy."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr "Zygzak"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Ścieg zygzak"
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Ścieg manualny"
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr "Opuść pierwsze linie"
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr "Opuść ostatnie linie"
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index 5c13befa..13cbc71b 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr "Origem para os arquivos de bordado exportados"
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Comando Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "connector"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "comando do marcador"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr "Espaçamento da linha"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Comprimento máximo do ponto"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Reduza a forma antes de fazer a base, para evitar que a base apareça na parte externa do preenchimento."
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr "Ponto \"S\""
msgid "Zig-zag"
msgstr "Zig-zag"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Método"
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr "Automático"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr "Não inverter"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr "Inverter primeiro trilho"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr "Inverter segundo trilho"
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr "Inverter ambos os trilhos"
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr "Inverter trilhos"
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr "Número de linhas"
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr "Número de linhas do começo até o final"
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr "Número mínimo de linhas"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr "Sobrescreve a configuração do número de linhas."
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr "Pular as linhas iniciais"
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr "Pula este número de linhas no início."
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr "Pular linhas finais"
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr "Pula este número de linhas no final"
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr "Inverter efeito exponencial."
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr "Inverter"
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr "Tamanho da grade"
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Renderizar como grade. Utilize com cuidado e esteja atento a densidade do seu bordado."
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Nenhum"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr "Escala inicial"
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr "Escala final"
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Girar"
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr "ponto"
@@ -2760,7 +2760,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3176,10 +3176,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "Nenhum tipo de arquivo de bordado selecionado."
@@ -4470,7 +4466,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7793,7 +7789,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index ca3057c8..e9a5ff86 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Distância de ponto corrido"
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "Compensação de repuxado"
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Distância máxima de ponto"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr "Distância de ponto"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr "Plano de pontos/bordado"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: Unidade desconhecida %s"
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index fa88acd5..b8b762bd 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr "Distantarea randurilor"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Chenar"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index e493d9c3..40e28b2b 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr "Исходная точка в экспортируемых файлах
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Точка ожидания для команд Stop (иначе \"Позиция выдвинутой рамки\")."
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Ошибка: в дизайне имеется более одной команды %(command)s, но может быть только одна. Уберите лишние команды."
@@ -997,26 +997,26 @@ msgstr "Ошибка: в дизайне имеется более одной к
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Команда Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "связь"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "маркер команды"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Перемещение внутри контура при переходе от секции к секции. Строчка переходов под заполнением или прострочкой избегает направления рядов, поэтому она не видна. Но могут сделать поверхность заполнения немного неровной."
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Длина стежка строчки"
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Повторов строчки"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Определяет сколько раз нужно пройти по строчке вперед и назад."
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "Число повторов стежка"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Плотность зигзага (расстояние между пиками)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "Длина стяжков в режиме зигзага."
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "Компенсация стягивания"
@@ -1727,7 +1727,7 @@ msgstr "Расстояние между рядов"
msgid "default: 3x fill row spacing"
msgstr "по умолчанию: растояние между рядов заполнения × 3"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Максимальная длина стежка"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Сжать контур предварительной прострочки, чтобы она не показалась из под заполнения."
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr "* Перейдите на вкладку Стиль обводки"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* В разделе \"Маркеры\" выберите первый(пустой) вариант в первом выпадающем списке."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Слишком мало линий"
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "Метод"
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr "Длина стежка"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Разделять стежки, если их длина превосходит указанную"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Строчка"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Строчка вдоль линий"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Нет"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr "Возможно, что один объект содержит боле
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "Не выбрано формата фала вышивки."
@@ -4467,7 +4463,7 @@ msgstr "План Стежков"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: неизвестная единица измерения %s"
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index 0dd89496..7351311c 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 031ac55a..5fc33075 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch-kommando"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "koppling"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "kommandomarkör"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr "Välj ett lager för att inkludera lagerkommandon."
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Max stygn längd"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotera"
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr "Dokumentet skapades med en nyare version av Ink/Stitch. Det är möjligt att allt inte fungerar som förväntat.\n\n"
@@ -7791,7 +7787,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index f787f5ff..d6cbabee 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Tekrarlamalar"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Max dikiş uzunluğu"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr "Dikiş uzunluğu"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index c1334c11..5df4803e 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr "Початок координат для експорту файлів
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Перейти в положення зупинки (\"Положення поза рамкою\")."
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Помилка: у документі є більше ніж одна команда %(command)s, але може бути лише одна. Видаліть усі, крім однієї."
@@ -997,26 +997,26 @@ msgstr "Помилка: у документі є більше ніж одна к
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch команда"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr "з'єднувач"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr "маркер команд"
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Переміщення всередині контуру при переході від секції до секції. Рядок переходів під гладдю або прострочкою уникає напрямків рядів, тому її не видно. Це робить поверхню гладі трохи нерівною."
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "Довжина стіжка по лінії"
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Повтори прострочки"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Визначає скільки разів потрібно пройти про стрічці вперед і назад."
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "Бобова вишивка кількість повторень"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Щільність зигзага (відстань між піками)"
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr "Довжина стіжків у режимі прострочки зигзагом."
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "Компенсації розтягування"
@@ -1727,7 +1727,7 @@ msgstr "Міжрядковий інтервал"
msgid "default: 3x fill row spacing"
msgstr "типовий: 3-кратний проміжок між рядками"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Максимальна довжина стібка"
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Перед тим, як робити підкладку, стисніть форму, щоб запобігти появі підкладки навколо зовнішньої сторони заповнення."
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr "* Перейдіть на вкладку Стиль обведення"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* У розділі \"Маркери\" виберіть перший (порожній) параметр у першому розкривному списку."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Занадто мало ліній"
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr "Довжина стібка"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Лінія"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Вишивка вздовж шляхів"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Жоден"
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr "Можливо, що один об'єкт містить більше н
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr "Не вибрано формат файла вишивки."
@@ -4467,7 +4463,7 @@ msgstr "План Стіжків"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: невідома одиниця вимірювання %s"
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index 4ac3ceac..36fe434a 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index d0d1e91a..4254a203 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "该对象有多个参考线,但只会使用第一个。"
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr "描边针迹长度"
@@ -1600,50 +1600,50 @@ msgstr "描边容差"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "容许沿轮廓运行时偏离多远距离。"
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr "随机线长"
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr "随机线长抖动"
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "描边次数"
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "描边运行次数。"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr "平针次数"
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "针迹来回多次绣。值“1”将使每一针(向前、向后、向前)增加三倍。值“2”会使每一针增加五倍,以此类推。\n\n"
"可以使用空格分隔的值创建具有各种重复的模式。如 “0 1 0 0 2” 的模式产生的针迹分别为 “一针 三针 一针 一针 五针 ”循环。"
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1672,7 +1672,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr "收缩补偿"
@@ -1728,7 +1728,7 @@ msgstr "间距"
msgid "default: 3x fill row spacing"
msgstr "默认值:3x 填充行间距"
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "针迹最大长度"
@@ -1742,13 +1742,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "收缩打底范围避免线迹外露。"
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr "随机数种子"
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1792,7 +1792,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1926,7 +1926,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr "方式"
@@ -2040,27 +2040,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2121,7 +2121,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr "描边容差"
@@ -2206,236 +2206,236 @@ msgstr "偏移量(比例)"
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "如果超过最大针迹长度的距离,则拆分为多个针迹"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "轮廓线"
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "沿路径描边"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr "平针/三刺绣平针"
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr "螺旋针"
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "锯齿形针"
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "手动"
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "容许描边轨迹偏离路径多远距离。低容差则针迹更密,高容差可能导致尖角变圆。"
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr "设置重叠行数"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr "线距指数"
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "渲染为网格。 小心使用并注意您的针迹密度。"
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr "加入样式"
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr "加入非圆形波纹的样式。"
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr "平面"
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2760,7 +2760,7 @@ msgstr "未选择任何元素。\n\n"
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr "我们在您的文本元素上找不到任何填充颜色。 请阅读我们网站上的说明。"
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3176,10 +3176,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4470,7 +4466,7 @@ msgstr "针迹预设"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7794,8 +7790,12 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr "提示:您可以通过在复制设计部分之前运行任何Ink/Stitch扩展来防止将旧设计插入新文件(例如,在文档中的单个元素上打开和重新应用参数)。"
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
-msgstr "此扩展仅更新选定的元素。"
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
+msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3
msgid "Zig-Zag Line to Satin"
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 35886c3d..a9ab74f1 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
-"PO-Revision-Date: 2025-03-02 01:39\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
+"PO-Revision-Date: 2025-03-03 01:29\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-02 01:38+0000\n"
+"POT-Creation-Date: 2025-03-03 01:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -987,7 +987,7 @@ msgstr ""
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:269
+#: lib/commands.py:274
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -997,26 +997,26 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:276
+#: lib/commands.py:281
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:342 lib/commands.py:492
+#: lib/commands.py:349 lib/commands.py:469
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:381
+#: lib/commands.py:388
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:400
+#: lib/commands.py:409
msgid "command marker"
msgstr ""
-#: lib/commands.py:481
+#: lib/commands.py:458
msgid "Please select a layer to include layer commands."
msgstr ""
@@ -1248,15 +1248,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1584,7 +1584,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
msgid "Running stitch length"
msgstr ""
@@ -1600,49 +1600,49 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:147
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:148
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:160
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:161
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:84
+#: lib/elements/stroke.py:83
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:84
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:95
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:96
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:187
+#: lib/elements/stroke.py:186
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:187
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1671,7 +1671,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:200
+#: lib/elements/stroke.py:199
msgid "Pull compensation"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:172
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
@@ -1741,13 +1741,13 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:451 lib/gui/satin_multicolor/colorize_panel.py:57
#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:453
+#: lib/elements/stroke.py:452
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1925,7 +1925,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:73
#: inx/inkstitch_break_apart.inx:9 inx/inkstitch_knockdown_fill.inx:20
msgid "Method"
msgstr ""
@@ -2039,27 +2039,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:342
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:341
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:342
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:344
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:343
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:345
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:344
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:345
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:352
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:351
msgid "Reverse rails"
msgstr ""
@@ -2120,7 +2120,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:134
+#: lib/elements/stroke.py:133
msgid "Stitch tolerance"
msgstr ""
@@ -2205,236 +2205,236 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:46 lib/extensions/params.py:597
+#: lib/elements/stroke.py:45 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:49 lib/extensions/params.py:271
+#: lib/elements/stroke.py:48 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:67 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:57
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:174
+#: lib/elements/stroke.py:173
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:214
+#: lib/elements/stroke.py:213
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:226
+#: lib/elements/stroke.py:225
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Line count / Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Adaptive + minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:247
+#: lib/elements/stroke.py:246
msgid "Pattern position"
msgstr ""
-#: lib/elements/stroke.py:248
+#: lib/elements/stroke.py:247
msgid "Pattern position for satin guided ripples."
msgstr ""
-#: lib/elements/stroke.py:259
+#: lib/elements/stroke.py:258
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:260
+#: lib/elements/stroke.py:259
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:273
+#: lib/elements/stroke.py:272
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:274
+#: lib/elements/stroke.py:273
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:284
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:286
+#: lib/elements/stroke.py:285
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:296
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:297
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:308
+#: lib/elements/stroke.py:307
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:309
+#: lib/elements/stroke.py:308
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:320
+#: lib/elements/stroke.py:319
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:321
+#: lib/elements/stroke.py:320
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:332
+#: lib/elements/stroke.py:331
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:333
+#: lib/elements/stroke.py:332
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:352
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:365
+#: lib/elements/stroke.py:364
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:366
+#: lib/elements/stroke.py:365
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:378
+#: lib/elements/stroke.py:377
msgid "Stitch grid first"
msgstr ""
-#: lib/elements/stroke.py:379
+#: lib/elements/stroke.py:378
msgid "Reverse the stitch paths, so that the grid will be stitched first"
msgstr ""
-#: lib/elements/stroke.py:390
+#: lib/elements/stroke.py:389
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:391
+#: lib/elements/stroke.py:390
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:395 lib/gui/edit_json/settings_panel.py:159
+#: lib/elements/stroke.py:394 lib/gui/edit_json/settings_panel.py:159
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:403
+#: lib/elements/stroke.py:402
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:404
+#: lib/elements/stroke.py:403
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:404 lib/elements/stroke.py:416
+#: lib/elements/stroke.py:403 lib/elements/stroke.py:415
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:415
+#: lib/elements/stroke.py:414
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:416
+#: lib/elements/stroke.py:415
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:427 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:426 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:428
+#: lib/elements/stroke.py:427
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:439
+#: lib/elements/stroke.py:438
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:440
+#: lib/elements/stroke.py:439
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:443
+#: lib/elements/stroke.py:442
msgid "point"
msgstr ""
@@ -2757,7 +2757,7 @@ msgstr ""
msgid "We couldn't find any fill colors on your text elements. Please read the instructions on our website."
msgstr ""
-#: lib/extensions/gradient_blocks.py:40 lib/extensions/gradient_blocks.py:48
+#: lib/extensions/gradient_blocks.py:36 lib/extensions/gradient_blocks.py:44
msgid "Please select at least one object with a gradient fill."
msgstr ""
@@ -3173,10 +3173,6 @@ msgstr ""
msgid "Please select one or more clones to unlink."
msgstr ""
-#: lib/extensions/update_svg.py:26
-msgid "Please select at least one element to update. This extension is designed to help you update copy and pasted elements from old designs."
-msgstr ""
-
#: lib/extensions/zip.py:80
msgid "No embroidery file formats selected."
msgstr ""
@@ -4467,7 +4463,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:33
+#: lib/update.py:35
msgid "This document was created with a newer Version of Ink/Stitch. It is possible that not everything works as expected.\n\n"
"Please update your Ink/Stitch version: https://inkstitch.org/docs/install/"
msgstr ""
@@ -7790,7 +7786,11 @@ msgid "Tip: You can prevent inserting legacy designs into new files by running a
msgstr ""
#: inx/inkstitch_update_svg.inx:21
-msgid "This extension only updates selected elements."
+msgid "When there is an active selection, only selected elements will be updated."
+msgstr ""
+
+#: inx/inkstitch_update_svg.inx:23
+msgid "Update from version"
msgstr ""
#: inx/inkstitch_zigzag_line_to_satin.inx:3