summaryrefslogtreecommitdiff
path: root/translations
diff options
context:
space:
mode:
authorInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2023-04-28 01:19:40 +0000
committerInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2023-04-28 01:19:40 +0000
commitfd11ad7d8580000e5736bf922efe61f8aca2a9ec (patch)
treeaf877da3083f8a27ff5a2a9ed3ea4df7d1b89009 /translations
parente6279ccb19266d760f0694010b7f03900417688c (diff)
new translations from Crowdin
Diffstat (limited to 'translations')
-rw-r--r--translations/messages_af_ZA.po252
-rw-r--r--translations/messages_ar_SA.po252
-rw-r--r--translations/messages_ca_ES.po252
-rw-r--r--translations/messages_cs_CZ.po252
-rw-r--r--translations/messages_da_DK.po252
-rw-r--r--translations/messages_de_DE.po256
-rw-r--r--translations/messages_el_GR.po252
-rw-r--r--translations/messages_en_US.po252
-rw-r--r--translations/messages_es_ES.po252
-rw-r--r--translations/messages_fi_FI.po252
-rw-r--r--translations/messages_fr_FR.po258
-rw-r--r--translations/messages_he_IL.po252
-rw-r--r--translations/messages_hu_HU.po252
-rw-r--r--translations/messages_it_IT.po252
-rw-r--r--translations/messages_ja_JP.po252
-rw-r--r--translations/messages_ko_KR.po252
-rw-r--r--translations/messages_nl_NL.po252
-rw-r--r--translations/messages_no_NO.po252
-rw-r--r--translations/messages_pl_PL.po252
-rw-r--r--translations/messages_pt_BR.po252
-rw-r--r--translations/messages_pt_PT.po252
-rw-r--r--translations/messages_ro_RO.po252
-rw-r--r--translations/messages_ru_RU.po252
-rw-r--r--translations/messages_sr_SP.po252
-rw-r--r--translations/messages_sv_SE.po252
-rw-r--r--translations/messages_tr_TR.po252
-rw-r--r--translations/messages_uk_UA.po252
-rw-r--r--translations/messages_vi_VN.po252
-rw-r--r--translations/messages_zh_CN.po252
-rw-r--r--translations/messages_zh_TW.po252
30 files changed, 4025 insertions, 3545 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index e42c5c86..0a45a553 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:17\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index fc65fc64..85f13e36 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:17\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index dc5e0d99..7a2ac04e 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:17\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index 57b26a91..33038872 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr "Délka všech stehů v řádku. Kratší stehy mohou být použity na za
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr "Řádkování"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Maximální délka stehu"
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "Žádný"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr "Zrušit"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Použít a odejít"
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Objekty Inscape"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "Parametry výšivky"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "Použít poslední nastavení"
@@ -2872,7 +2888,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index 558bbf00..49c54499 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Zigzag-underlag"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Zigzag-underlag"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2872,7 +2888,7 @@ msgstr "Broderiplan"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 5b249f6c..914c737d 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1269,15 +1269,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:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr "Mehrere Führungslinien"
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
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:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr "* Entferne alle Führungslinien bis auf eine."
@@ -1470,11 +1470,11 @@ msgstr "Die Stichlänge in einer Reihe. Ein kürzerer Stich kann am Anfang oder
msgid "Stagger rows this many times before repeating"
msgstr "Reihenanzahl bis sich das Muster wiederholt"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr "Dieser Wert beschreibt, nach wie vielen Reihen die Einstichstellen übereinander liegen. Dezimalwerte sind zulässig und zeigen weniger deutliche Diagonalen im Stickbild."
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "Stichlänge"
@@ -1490,20 +1490,20 @@ msgstr "Geradstich-Toleranz"
msgid "All stitches must be within this distance of 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 lann zur Abrundung scharfer Ecken führen."
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Wiederholungen"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
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:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr "Mehrfach Geradstich Anzahl der Wiederholungen"
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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"
@@ -1537,7 +1537,7 @@ msgstr "Reihenabstand"
msgid "default: 3x fill row spacing"
msgstr "Standard: 3x Füllreihenabstand"
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Maximale Stichlänge"
@@ -1738,12 +1738,12 @@ msgstr "Benutzerdefinierte Satinsäule"
msgid "\"E\" Stitch"
msgstr "\"E\"-Stich"
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Methode"
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr "Maximale Stichlänge"
@@ -1815,7 +1815,7 @@ msgstr "Kurzstitch-Dichte"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr "Nutze Kurzstiche, wenn der Abstand zwischen den Stichen schmaler als dieser Wert ist."
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
@@ -1831,7 +1831,7 @@ msgstr "Zugkompensation (%)"
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr "Zusätzliche Zugkompensation, die als Prozentwert der ursprünglichen Breite variiert. Zwei durch ein Leerzeichen getrennte Werte können für einen asymmetrischen Effekt verwendet werden."
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr "Zugausgleich"
@@ -1839,280 +1839,296 @@ msgstr "Zugausgleich"
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 aysmmetric 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:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
-msgstr "Eine Außenlinie umkehren"
+msgid "Reverse second rail"
+msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
-msgstr "Diese Option kann hilfreich sein, wenn die Satinsäule unerwartet seltsam aussieht."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
+msgstr ""
+
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr "Seiten umkehren"
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr "Diese Einstellung beeinflusst, ob der Startpunkt der Satinsäule auf der linken oder rechten Seite liegt."
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Stichlänge"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr "Einzug (fest)"
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr "Verkleinert die Umrandung um eine feste Breite, um zu verhindern, dass die Unterlage an der Außenseite der Satinsäule sichtbar wird."
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr "Einzug (proportional)"
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr "Verkleinert die Breite der Satinsäule proportional im Verhältnis zur Ursprungsbreite. Dies verhindert, dass die Unterlage an der Außenseite der Satinsäule sichtbar wird."
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr "Bei einer ungeraden Anzahl an Wiederholungen wird die Richtung, in die die Satinsäule verläuft, umgekehrt. Sie endet dementsprechend wieder am Startpunkt."
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr "Position"
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr "Position der Unterlage zwischen den Außenseiten. 0% liegt genau auf der ersten Seite, 50% in der Mitte, 100% auf der zweiten Seite."
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr "Abstand zwischen den Spitzen der Zick-Zacks."
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr "Einzug (fest)"
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr "Voreinstellung: Hälfte des Einzuges der Konturunterlage"
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr "Einzug (proportional)"
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Stich unterteilen, wenn maximale Stichlänge überschritten ist"
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr "Überspringen ungültig"
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr "Überspringen-Werte wurden ignoriert, da sie größer als die Gesamtzahl der Linien sind."
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr "* Objekt auswählen und die Parameter-Einstellungen öffnen"
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr "* Werte für \"Überspringen\" reduzieren oder die Linienanzahl erhöhen"
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr "Linie"
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr "Geradstich"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr "Geradstich / Mehrfachstich"
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr "Ripple-Stich"
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr "Zickzack-Stich"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
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:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr "Stichtoleranz"
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr "Unterteile Stiche die kürzer sind als dieser Wert."
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr "Stichlänge im Zick-Zack Modus."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr "Anzahl der Linien"
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr "Anzahl der Linien von Anfang bis Ende"
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr "Erste Linien überspringen"
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr "Diese Anzahl an Linien am Anfang überspringen."
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr "Letzte Linien überspringen"
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr "Diese Anzahl an Linien am Ende überspringen"
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr "Linienabstand Exponent"
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr "Dichte zu einer Seite hin erhöhen."
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr "Exponent umkehren"
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr "Effekt des Exponenten umkehren."
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr "Umkehren"
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr "Start- und Endpunkt vertauschen"
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr "Größe des Gitters"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
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:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr "Skalieren"
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr "Achse für Satin-geführte Ripplestiche."
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "Keine"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr "Start-Skalierung"
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
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:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
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:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr "End-Skalierung"
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
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:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr "Rotieren"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr "Satin-geführte Ripplestiche rotieren"
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr "Kantenstil"
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr "Kantenstil für nicht kreisförmigen Ripplestich."
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr "flach"
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr "spitz"
@@ -2378,7 +2394,7 @@ msgstr "Visuelle Befehle verwenden"
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr "Wenn aktiviert, werden visuelle Befehle (Symbole) eingefügt. Wenn deaktiviert, wird der Fadenschnitt über die Parametereinstellungen bestimmt."
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2387,7 +2403,7 @@ msgstr "Wenn aktiviert, werden visuelle Befehle (Symbole) eingefügt. Wenn deakt
msgid "Cancel"
msgstr "Abbrechen"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Anwenden und schließen"
@@ -2458,58 +2474,58 @@ msgstr "Um Text in Textzeilen zu zerlegen, bitte ein oder mehrere Textelemente a
msgid "Cannot read palette: invalid GIMP palette header"
msgstr "Palette kann nicht gelesen werden: Ungültiger GIMP-Palettenheader"
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Diese Einstellung wird auf 1 Objekt angewendet."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Diese Einstellungen werden auf %d Objekte angewendet."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Einige Einstellungen hatten unterschiedliche Werte der Objekte. Bitte einen Wert aus der Liste auswählen oder einen neuen Namen eingeben."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Deaktivierung dieser Registerkarte, deaktiviert die folgenden %d Registerkarten."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Deaktivierung dieser Registerkarte, deaktiviert die folgende Registerkarte."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Aktivierung dieser Registerkarte deaktiviert %s und umgekehrt."
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Inkscape Objekte"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr "Keine Optionen verfügbar"
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr " würfeln"
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Hier klicken, um die Speicherung dieses Parameters bei \"Anwenden und schließen\" zu erzwingen"
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Dieser Parameter wird gespeichert, wenn man auf \"Übernehmen und beenden\" klickt"
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "Stickparameter"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "Letzte Einstellungen verwenden"
@@ -2882,7 +2898,7 @@ msgstr "Stichplan"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "AnalysiereLängeMitEinheiten: Unbekannte Einheit %s"
-#: lib/update.py:25
+#: lib/update.py:26
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"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index 9e058e5d..c2b499ef 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 7ef6776f..f24806ca 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index 6e29f279..d8772056 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr "La longitud de cada puntada en una fila. Se puede usar una puntada más
msgid "Stagger rows this many times before repeating"
msgstr "Alterne las filas esto muchas veces antes de repetir"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "Corriendo longitud de puntada"
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Repetir"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
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:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr "Número de repeticiones por puntada triple"
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,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:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Longitud de puntada máxima"
@@ -1731,12 +1731,12 @@ msgstr "Columna de raso personalizada"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Método"
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr "Longitud de puntada máxima"
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr "Compensación de tracción"
@@ -1832,280 +1832,296 @@ msgstr "Compensación de tracción"
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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "Contorno de base"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr "Contorno de Base"
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Longitud de la Puntada"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr "Capa base para caminar en el centro"
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr "Capa base para caminar en el centro"
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Capa base en zig-zag"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Capa base en zig-zag"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr "Distancia entre picos de los Zig-Zags."
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr "por defecto: la mitad de la inserción del calco subyacente del contorno"
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
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:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr "Trazo"
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr "Ejecutando puntadas a lo largo del patrón"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr "Longitud de las puntadas en modo Zig-Zag."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "Ninguno"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2370,7 +2386,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2379,7 +2395,7 @@ msgstr ""
msgid "Cancel"
msgstr "Cancelar"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Aplicar y Salir"
@@ -2449,58 +2465,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr "No se puede leer la paleta: la cabecera de la paleta de GIMP no es válida"
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Esta configuración se aplicará a 1 objeto."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Esta configuración se aplicará a %d objetos."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Algunas configuraciones tenían valores diferentes en los objetos. Seleccione un valor del menú desplegable o ingrese uno nuevo."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "La desactivación de esta pestaña desactivará las siguientes %d pestañas."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "La desactivación de esta pestaña desactivará la siguiente pestaña."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Habilitar esta pestaña deshabilitará %s y viceversa."
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Objetos de Inkscape"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Haga clic para forzar que se guarde este parámetro cuando haga clic en \"Aplicar y salir\""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Este parámetro se guardará cuando haga clic en \"Aplicar y salir\""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "Parámetros de Bordado"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "Usar los últimos ajustes"
@@ -2873,7 +2889,7 @@ msgstr "Plan de puntada"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: unidad desconocida %s"
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index ed2e0ece..e7ceb792 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr "Erota rivit näin monta kertaa ennenkuin toistetaan"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "Juoksutikin pituus"
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Toistot"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
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:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr "Helmitikki toistojen määrä"
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr "Rivien välit"
msgid "default: 3x fill row spacing"
msgstr "vakio: 3x rivien välit"
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Pisin tikin pituus"
@@ -1731,12 +1731,12 @@ msgstr "Erikois satiini"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Sik-sak väli (huipusta huippuun)"
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr "Veto kompensaatio"
@@ -1832,280 +1832,296 @@ msgstr "Veto kompensaatio"
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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "Muodon pohja"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr "Muodon pohja"
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Tikin pituus"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Sik-Sak pohjustus"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Sik-Sak pohjustus"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Sik-Sak väli (huipustahuippuun)"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr "Sik-Sak huippujen väli."
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr "Tikin pituus sik-sak moodissa."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "-"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr "Peru"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Hyväksy ja lopeta"
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Nämä asetukset lisätään yhteen objektiin."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Nämä asetukset lisätään %d objekteihin."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Tämäm välilehden sammuttaminen sulkee myös %d välilehden."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Tämän välilehden sammuttaminen sammuttaa seuraavan välilehden."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Tämän välilehden käyttöönotto poistaa käytöstä %s ja päinvastoin."
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Inkscapen objekteja"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Klikkaa pakottaaksesi tämän asetuksen tallentumaan kun klikkaat \"Hyväksy ja lopeta\""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Tämä asetus tullaan tallentamaan kun klikkaat \"Hyväksy ja lopeta\""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "Brodeeraus Parametrit"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "Käytä viimeisempiä asetuksia"
@@ -2871,7 +2887,7 @@ msgstr "Tikkaus suunnitelma"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index 0e8ceb81..54178584 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1269,15 +1269,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:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr "Multiples lignes-guide"
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
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:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr "* Supprimer toutes les lignes-guide, sauf une."
@@ -1470,11 +1470,11 @@ msgstr "La longueur de points dans une rangée. Des point plus courts peuvent
msgid "Stagger rows this many times before repeating"
msgstr "Décaler les rangées autant de fois avant de répéter"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr "Longueur du cycle de décalage des rangées. Les fractions sont autorisées et peuvent produire des diagonales moins visibles que les valeurs entières."
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "Longueur de point droit"
@@ -1490,20 +1490,20 @@ msgstr "Tolérance du point droit"
msgid "All stitches must be within this distance of 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/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Répétitions"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
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:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr "Nombre de répétitions pour le point triple (bean stitch)"
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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"
@@ -1538,7 +1538,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:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Longueur de point maximale"
@@ -1739,12 +1739,12 @@ msgstr "Colonne de satin personnalisée"
msgid "\"E\" Stitch"
msgstr "Point en E"
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Méthode"
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr "Longueur maximale du point"
@@ -1816,7 +1816,7 @@ msgstr "Distance des points courts"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr "Faire des points courts si la distance entre les crêtes est inférieure à cette valeur."
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
@@ -1832,7 +1832,7 @@ msgstr "Pourcentage de compensation d'étirement"
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr "Compensation d'étirement supplémentaire qui varie comme un pourcentage de la largeur du point. Deux valeurs séparées par un espace peuvent être utilisées pour un effet asymétrique."
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr "Compensation d'étirement"
@@ -1840,280 +1840,296 @@ msgstr "Compensation d'étirement"
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 aysmmetric 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 le point depuis le centre vers l’extérieur de la colonne satinée. Deux valeurs séparées par un espace peuvent être utilisées pour un effet asymétrique."
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
-msgstr "Inverser un des rails"
+msgid "Reverse second rail"
+msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
-msgstr "Cocher ceci peut aider si votre satin à l'air étrange."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
+msgstr ""
+
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr "Echanger les rails"
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr "Échange les deux rails de la colonne satin, ce qui affecte le côté de fin de broderie ainsi que tous les paramètres asymétriques"
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "Sous-couche de contour"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr "Sous-couche de Contour"
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Longueur de point"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr "Décalage (fixe)"
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr "Rétrécir le contour, pour empêcher que la sous-couche ne se voit autour de la colonne satin."
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr "Décalage (proportionnel)"
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr "Rétrécir le contour proportionnellement à la largeur de la colonne pour empêcher que la sous-couche ne se voit autour de la colonne satin."
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr "Sous-couche centrale"
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr "Sous-couche centrale"
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr "Pour un nombre impair de répétitions, ceci renversa la direction de broderie de la colonne satin, la broderie commençant et terminant au point de départ."
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr "Position"
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr "Position de la sous-couche entre les rails. A 0% la sous couche est le long du premier rail, à 50% centrée, à 100% le long du second rail."
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Sous-couche Zig-Zag"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Sous-couche Zig-Zag"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr "Distance entre les crêtes des zig-zags."
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr "Décalage (fixe)"
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr "par défaut: la moitié du décalage du contour de la sous-couche"
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr "Décalage (proportionnel)"
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
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:27
-msgid "Ignore skip"
-msgstr "Ignorer les valeurs de lignes à sauter"
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr "Le nombre de lignes à sauter est ignoré, car il ne restait plus de lignes à broder."
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr "* Ouvrir la fenêtre de paramétrage avec cet objet sélectionné"
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr "Diminuez le nombre de lignes sautées ou augmentez le nombre de lignes"
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr "Trait"
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr "Points droits le long des chemins"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr "Point droit /Point multiple"
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr "Broderie ondulée"
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr "Point zigzag"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr "Point manuel"
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
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:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr "Tolérance"
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr "Découper les points plus longs que ceci."
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr "Longueur de points en mode zig-zag."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
-msgstr ""
+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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr "Nombre de lignes"
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr "Nombre de lignes du début jusqu'à la fin"
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr "Sauter les premières lignes"
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr "Sauter ce nombre de lignes au début."
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr "Sauter les dernières lignes"
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr "Sauter ce nombre de lignes à la fin."
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr "Exposant de l'espacement entre les lignes"
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr "Accroît la densité d'un côté."
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr "Inverser effet exposant"
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr "Intervertit l'effet d'espacement de l'exposant."
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr "Changer le sens"
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr "Intervertit le début et la fin"
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr "Taille de la grille"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
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:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr "Mettre à l'échelle sur l'axe"
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr "Axe de mise à l'échelle pour les ondulations guidées."
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "Aucune"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr "Démarrer à"
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
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:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr "Utilisé uniquement pour des ondulations guidées."
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr "Finir à"
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
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:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr "Tourner"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr "Tourne les ondulations guidées par un satin"
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr "Style de jointure"
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr "Style de jointure pour les ondulations ouvertes."
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr "segment"
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr "point"
@@ -2379,7 +2395,7 @@ msgstr "Utiliser des symboles de commandes"
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr "Utilises les symboles de commande si coché. Sinon insère les commandes de coupe en tant que paramètres."
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2388,7 +2404,7 @@ msgstr "Utilises les symboles de commande si coché. Sinon insère les commandes
msgid "Cancel"
msgstr "Annuler"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Appliquer et Quitter"
@@ -2459,58 +2475,58 @@ msgstr "Veuillez sélectionner un ou plusieurs éléments de texte pour diviser
msgid "Cannot read palette: invalid GIMP palette header"
msgstr "Impossible de lire la palette : header de palette GIMP invalide"
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Ces paramètres seront appliqués à 1 objet."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Ces paramètres seront appliqués aux %d objets."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Certains paramètres ont des valeurs différentes d'un objet à l'autre. Sélectionnez une valeur dans la liste déroulante ou entrez-en une nouvelle."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "La désactivation de cet onglet désactivera les onglets %d suivants."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "La désactivation de cet onglet désactivera l'onglet suivant."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Activer cet onglet désactivera %s et vice-versa."
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Objets Inkscape"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr "Aucune option disponible"
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr "Relancer"
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Cliquez pour forcer l’enregistrement de ce paramètre lorsque vous cliquez sur « Appliquer et quitter »"
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Ce paramètre sera enregistré lorsque vous cliquez sur « Appliquer et quitter »"
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "Paramètres de broderie"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "Utiliser les derniers paramètres"
@@ -2883,7 +2899,7 @@ msgstr "Plan de broderie"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "analyser Longueur avec Unités: unité inconnue %s"
-#: lib/update.py:25
+#: lib/update.py:26
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"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index 389a36bc..61040a5d 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 45eae85a..65731877 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index 22222769..a4bd969d 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr "La lunghezza di ogni punto di una riga. I punti più corti potrebbero es
msgid "Stagger rows this many times before repeating"
msgstr "Scorri le file questo tanto di volte prima di ripetere"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "Lunghezza progressiva dei punti"
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Ripetizioni"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
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:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr "Numero di ripetizioni del punto a fagiolo"
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,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:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Lunghezza massima punto"
@@ -1731,12 +1731,12 @@ msgstr "Colonna in raso personalizzata"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Spaziatura a zig-zag (picco a picco)"
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr "Compensazione tiraggio"
@@ -1832,280 +1832,296 @@ msgstr "Compensazione tiraggio"
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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "Sottostrato del contorno"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr "Sottostrato del contorno"
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Lunghezza del punto"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Base zig-zag"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Base zig-zag"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Spazio del zig-zag (da picco a picco)"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr "Distanza dei picchi del zig-zag."
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr "default: metà dell'inserimento di sottostrato del contorno"
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr "Lunghezza dei punti nel modo zig-zag."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "Niente"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr "Annulla"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Applica ed esci"
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Queste impostazioni saranno applicate ad un oggetto."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Queste impostazioni saranno applicate agli oggetti %d."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Alcuni parametri hanno valori diversi tra gli oggetti. Selezionare un valore dalla lista a discesa o inserirne uno."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Disabilitando questa scheda saranno disabilitate le schede seguenti: %d ."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Disabilitando questa scheda saranno disabilitate le schede seguenti."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Abilitando questa scheda sarà disabilitata %s e viceversa."
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Oggetti Inkscape"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Clicca per fare in modo che questo parametro venga salvato quando si premere \"Applica ed esci\""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Questo parametro sarà salvato quando verrà premuto \"Applica ed esci\""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "Parametri di ricamo"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "Utilizza le ultime impostazioni"
@@ -2871,7 +2887,7 @@ msgstr "Piano di cucitura"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: unità sconosciuta %s"
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 1d060594..76716e71 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1271,15 +1271,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1472,11 +1472,11 @@ msgstr "行の各ステッチの長さ。行の最初または最後に短いス
msgid "Stagger rows this many times before repeating"
msgstr "繰り返す前に、行をずらしていきます"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "ランニングステッチの長さ"
@@ -1492,20 +1492,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "繰り返し"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr "パスに沿って縫ったり戻ったりする回数を定義します。"
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr "繰り返すビーンステッチ数"
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1538,7 +1538,7 @@ msgstr "行間隔"
msgid "default: 3x fill row spacing"
msgstr "デフォルト:3x塗りつぶし行間隔"
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "最大ステッチ長さ"
@@ -1736,12 +1736,12 @@ msgstr "カスタムサテンカラム"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr "最大ステッチの長さ"
@@ -1813,7 +1813,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
@@ -1829,7 +1829,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr "縮み補正"
@@ -1837,280 +1837,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "輪郭アンダーレイ"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr "輪郭アンダーレイ"
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "ステッチの長さ"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr "センターウォークアンダーレイ"
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr "センターウォークアンダーレイ"
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "ジグザグアンダーレイ"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "ジグザグアンダーレイ"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr "ジグザグのピーク間の距離。"
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr "デフォルト:等高線アンダーレイインセットの半分"
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "最大ステッチ長さを超えた場合のスプリットステッチ"
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr "ストローク"
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr "パスに沿ってステッチを走らせる"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr "ジグザグモードでのステッチ長さ"
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "なし"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2375,7 +2391,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2384,7 +2400,7 @@ msgstr ""
msgid "Cancel"
msgstr "キャンセル"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "適用して終了"
@@ -2454,58 +2470,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "この設定は1つのオブジェクトに適用されます。"
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "この設定は%d個のオブジェクトに適用されます。"
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "一部の設定でオブジェクト間で異なる値が設定されています。 ドロップダウンから値を選択するか、新しい値を入力してください。"
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "このタブを無効にすると、次の %d のタブが無効になります。"
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "このタブを無効にすると、次のタブも無効になります。"
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "このタブを有効にすると %s が無効になり、その逆も同様です。"
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Inkscapeオブジェクト"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "適用して終了 \"をクリックしたときに、このパラメータを強制的に保存する場合は、クリックしてください。"
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "このパラメータは、\"適応して終了 \"をクリックしたときに保存されます。"
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "刺繍パラメータ"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "前回の設定を使う"
@@ -2877,7 +2893,7 @@ msgstr "ステッチプラン"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits:不明なユニット %s"
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index 138bc8b1..4a3cb45c 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 54041218..a3c16b22 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1269,15 +1269,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:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr "Meerdere hulplijnen"
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
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:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr "* Verwijder alle hulplijnen, behalve één."
@@ -1470,11 +1470,11 @@ msgstr "De lengte van elke steek in een rij. Een kortere steek kan worden gebrui
msgid "Stagger rows this many times before repeating"
msgstr "Spring rijen zoveel keer in voordat herhaald wordt"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "Doorlopende steek lengte"
@@ -1490,20 +1490,20 @@ msgstr "Tolerantie lopende steek"
msgid "All stitches must be within this distance of 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/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Herhalingen"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
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:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr "Bonensteek aantal herhalingen"
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1536,7 +1536,7 @@ msgstr "Opvulrij afstand"
msgid "default: 3x fill row spacing"
msgstr "standaard: 3x opvulrij afstand"
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Max steek lengte"
@@ -1734,12 +1734,12 @@ msgstr "Aangepaste satijnbaan"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Methode"
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr "Maximale steeklengte"
@@ -1811,7 +1811,7 @@ msgstr "Korte steekafstand"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
@@ -1827,7 +1827,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr "Trek compensatie"
@@ -1835,280 +1835,296 @@ msgstr "Trek compensatie"
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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
+msgstr ""
+
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "Omtrek versteviging"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr "Omtrek Versteviging"
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Steek lengte"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr "Middenlijn versteviging"
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr "Middenlijn Versteviging"
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Zig-zag versteviging"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Zig-zag Versteviging"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr "Afstand tussen pieken van de zig-zag steken."
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr "standaard: de helft van de versteviging randafstand"
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
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:27
-msgid "Ignore skip"
-msgstr "Negeer overslaan"
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr "Overgeslagen waarden worden genegeerd, omdat er geen lijn meer was om te borduren."
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr "* Open het parameter-dialoogvenster met dit object geselecteerd"
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr "* Verminder overslagwaarden of verhoog het aantal lijnen"
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr "Lijn"
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr "Lopende steek langs paden"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr "Lengte van steken in zig-zag modus."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr "Aantal regels"
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr "Aantal regels van begin tot eind"
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr "Eerste regels overslaan"
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr "Sla dit aantal regels aan het begin over."
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr "Laatste regels overslaan"
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr "Sla dit aantal regels aan het eind over"
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr "Regelafstand exponent"
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr "Verhoog de dichtheid naar één kant."
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr "Spiegelen exponent"
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr "Omgekeerd exponent effect."
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr "Omgekeerd"
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr "Begin- en eindpunt spiegelen"
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr "Rastergrootte"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
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:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr "Schaal as"
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr "Schaal as voor satijngeleide ribbelsteken."
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "Geen"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr "Beginschaal"
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
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:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr "Alleen gebruikt voor ribbelsteek met een hulplijn."
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr "Eindschaal"
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
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:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr "Draaien"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr "Roteer satijnhulp ribbelsteken"
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr "Knooppunt stijl"
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr "Knooppunt stijl voor niet circulaire golven."
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr "plat"
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr "punt"
@@ -2374,7 +2390,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2383,7 +2399,7 @@ msgstr ""
msgid "Cancel"
msgstr "Annuleren"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Toepassen en Sluiten"
@@ -2454,58 +2470,58 @@ msgstr "Selecteer een of meer tekstelementen om regels te splitsen."
msgid "Cannot read palette: invalid GIMP palette header"
msgstr "Kan palet niet lezen: ongeldige GIMP-palet aanhef"
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Deze instellingen worden toegepast op 1 object."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Deze instellingen worden toegepast op %d objecten."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Sommige instellingen hadden verschillende waarden voor verschillende objecten. Selecteer een waarde uit de lijst of voer een nieuwe in."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Uitschakelen van dit tabblad zal de volgende %d tabbladen uitschakelen."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Uitschakelen van dit tabblad zal het volgende tabblad uitschakelen."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Inschakelen van dit tabblad zal %s uitschakelen en vice-versa."
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Inkscape objecten"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Klik om deze parameter op te slaan als je \"Toepassen en Afsluiten\" kiest"
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Deze parameter wordt opgeslagen als je \"Toepassen en Afsluiten\" klikt"
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "Borduur Parameters"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "Gebruik Vorige Instellingen"
@@ -2878,7 +2894,7 @@ msgstr "Stekenplan"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: onbekende eenheid %s"
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index 8cca7fe4..4f5a88ba 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1269,15 +1269,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr "Mange hjelpelinjer"
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1470,11 +1470,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "Lengden av rettsøm"
@@ -1490,20 +1490,20 @@ msgstr "Toleranse til rettsting"
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Alle sting må være innenfor denne avstand fra stien. En lavere toleranse vil gi sting, som er tettere på hverandre. En høyere toleranse betyr skarpe hjørner vil bli avrundet."
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Gjentakelser"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
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:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1536,7 +1536,7 @@ msgstr "Avstand mellem rekker"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Maks stinglengde"
@@ -1734,12 +1734,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Metode"
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr "Maksimun stinglengde"
@@ -1811,7 +1811,7 @@ msgstr "Avstanden til korte sting"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
@@ -1827,7 +1827,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1835,280 +1835,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "Kontur-underlag"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Sting-lengde"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Zigzag-underlag"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Zig-zag underlag"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr "Avstanden mellom toppene i zigzag-sting."
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr "Linje"
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr "Antall linjer"
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr "Spring over de første linjer"
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr "Revers"
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr "Bytt om på start- og ende-punktet"
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr "Rutenettets størrelse"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr "Skalerings-akser"
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "Ingen"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr "Start skalering"
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
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:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr "Stopp skalering"
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr "Rotasjon"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr "flat"
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr "punkt"
@@ -2373,7 +2389,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2382,7 +2398,7 @@ msgstr ""
msgid "Cancel"
msgstr "Avbryt"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Fullfør og Avslutt"
@@ -2452,58 +2468,58 @@ msgstr "Vennligst velg en eller flere tekst-elementer for å splitte linjene."
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Noen innstillinger har forskjellige verdier på tvers av objekter. Velg en verdi fra rullemenyen eller skriv inn en ny."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Inkscape objekter"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2875,7 +2891,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index 46b74e65..7d41f7d1 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr "Długość każdego ściegu w rzędzie. Krótszy ścieg może być użyt
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Maks. długość ściegu"
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index cb698786..2e9686b1 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Comprimento máximo do ponto"
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index 5552a15c..acaa59ae 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr "Numero de vezes a escalonar linhas antes de repetir"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "Distância de ponto corrido"
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Distância máxima de ponto"
@@ -1731,12 +1731,12 @@ msgstr "Coluna de matizado personalizado"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr "Compensação de repuxado"
@@ -1832,280 +1832,296 @@ msgstr "Compensação de repuxado"
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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Distância de ponto"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr "Cancelar"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Aplicar e Sair"
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Definições serão aplicadas a 1 objecto."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Definições serão aplicadas a %d objectos."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Algumas definições com valores diferentes entre objectos. Seleccione um valor da lista ou digite novo valor."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Desactivar esta aba desactivará as seguintes %d abas."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Desactivar esta aba desactivará a seguinte aba."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Activar esta aba desactivará %s e vice-versa."
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Objectos do Inkscape"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "Parametros de Bordado"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "Usar ultimas definições"
@@ -2871,7 +2887,7 @@ msgstr "Plano de pontos/bordado"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: Unidade desconhecida %s"
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index 706850be..acb6e937 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr "Distantarea randurilor"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr "Chenar"
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr "Anulare"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Aplica si iesi"
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 96ee0bbb..1debf9f0 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr "Длина каждого стежка в ряду. В конце и н
msgid "Stagger rows this many times before repeating"
msgstr "Количество сдвигов строчек перед повторением"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "Длина стежка строчки"
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Повторов строчки"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr "Определяет сколько раз нужно пройти по строчке вперед и назад."
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr "Число повторов стежка"
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr "Расстояние между рядов"
msgid "default: 3x fill row spacing"
msgstr "по умолчанию: растояние между рядов заполнения × 3"
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Максимальная длина стежка"
@@ -1731,12 +1731,12 @@ msgstr "Сатиновая колонна"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Метод"
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr "Максимальная длина стежка"
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Плотность зигзага (расстояние между пиками)"
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr "Компенсация стягивания"
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "Предварительная прострочка контура"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr "Прострочка Контура"
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Длина стежка"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr "Предварительная прострочка по центру"
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr "Прострочка По Центру"
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Предварительная прострочка зигзагом"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Прострочка Зигзагом"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Плотность зигзага"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr "Расстояние между пиками зигзага."
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr "по умолчанию: половина отступа прострочки контура"
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Разделять стежки, если их длина превосходит указанную"
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr "Строчка"
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr "Строчка вдоль линий"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr "Длина стяжков в режиме зигзага."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "Нет"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr "Отмена"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Применить и Выйти"
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Эти настройки будут применены к 1 объекту."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Эти параметры будут применены к %d объектам."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Некоторые параметры имеют различные значения у выбранных объектов. Выберите значение из списка или введите новое."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Отключение этой вкладки отключит также следующие %d вкладки."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Отключение этой вкладки отключит также следующую вкладу."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Включение этой вкладки отключит %s и наоборот."
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Объекты Inkscape"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Кликните, чтобы эти параметры были сохранены, когда вы нажмете \"Применить и Выйти\""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Эти параметры будут сохранены, когда вы нажмете \"Применить и Выйти\""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "Параметры вышивки"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "Использовать последние настройки"
@@ -2872,7 +2888,7 @@ msgstr "План Стежков"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: неизвестная единица измерения %s"
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index 3e7f8517..852fd3e9 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 05563afd..56e1ad25 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:19\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Max stygn längd"
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index 604394b0..cc32854d 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:19\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Tekrarlamalar"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Max dikiş uzunluğu"
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Dikiş uzunluğu"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr "İptal et"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Uygula ve Kapat"
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Bu ayarlar sadece 1 objeye uygulanacaktır."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Bu ayarlar sadece %d objeye uygulanacaktır."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Inkscape objeleri"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "En Son Ayarları Kullan"
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index f53d32d4..9278633b 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:19\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr "Довжина кожного стібка підряд. Більш ко
msgid "Stagger rows this many times before repeating"
msgstr "Повторний рядок це багато разів, перш ніж повторити"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr "Довжина стіжка по лінії"
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr "Повтори прострочки"
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr "Визначає скільки разів потрібно пройти про стрічці вперед і назад."
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr "Бобова вишивка кількість повторень"
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr "Міжрядковий інтервал"
msgid "default: 3x fill row spacing"
msgstr "типовий: 3-кратний проміжок між рядками"
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr "Максимальна довжина стібка"
@@ -1731,12 +1731,12 @@ msgstr "Спеціальна сатинова колонка"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr "Максимальна довжина стібка"
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Щільність зигзага (відстань між піками)"
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr "Компенсації розтягування"
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr "Попередня прострочка контура"
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr "Прострочка контура"
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr "Довжина стібка"
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr "Попередня прострочка по центру"
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr "Прострочка по центру"
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr "Попередня просточка зигзагом"
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr "Прострочка зигзагом"
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Щільність зигзага (відстань між піками)"
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr "Відстань між піками зигзага."
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr "по замовчуванню: половина відступа прострочки контура"
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr "Лінія"
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr "Вишивка вздовж шляхів"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr "Довжина стіжків у режимі прострочки зигзагом."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr "Жоден"
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr "Скасувати"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr "Застосувати і закрити"
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Ці настройки буде застосовано до 1 об'єкта."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Ці настройки буде застосовано до %d об'єктів."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Деякі параметри мають різні значення у вибраних об'єктів. Виберіть значення зі списку або введіть нове."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Відключення цієї вкладки також відключить наступні %d вкладок."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Відключення цієї вкладки також відключить наступну вкладку."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Включення цієї вкладки відключить %s і навпаки."
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr "Об'єкти Inkscape"
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Натисніть тут, щоб ці параметри були збережені, коли ви натиснете \"Застосувати і Вийти\""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Ці параметри будуть збережені, коли ви натиснете \"Застосувати і Вийти\""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr "Параметри вишивки"
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr "Використовувати останні налаштування"
@@ -2872,7 +2888,7 @@ msgstr "План Стіжків"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr "parseLengthWithUnits: невідома одиниця вимірювання %s"
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index d9d5af43..f139326a 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:19\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:19\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index 45825956..77ce5ab4 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:17\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "该对象有多个参考线,但只会使用第一个。"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr "默认值:3x 填充行间距"
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr "定制缎面柱"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr "短针距"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr "线距指数"
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "渲染为网格。 小心使用并注意您的针迹密度。"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr "加入样式"
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr "加入非圆形波纹的样式。"
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr "平面"
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2371,7 +2387,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2380,7 +2396,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2450,58 +2466,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2874,7 +2890,7 @@ msgstr "针迹预设"
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 09ccee58..06e66dda 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: 2023-04-25 01:16+0000\n"
-"PO-Revision-Date: 2023-04-25 01:18\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
+"PO-Revision-Date: 2023-04-28 01:18\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-04-25 01:16+0000\n"
+"POT-Creation-Date: 2023-04-28 01:16+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1266,15 +1266,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:25
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:26
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1467,11 +1467,11 @@ msgstr ""
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:294 lib/elements/stroke.py:192
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:108
+#: lib/elements/fill_stitch.py:305 lib/elements/stroke.py:97
msgid "Running stitch length"
msgstr ""
@@ -1487,20 +1487,20 @@ msgstr ""
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:308
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:334 lib/elements/satin_column.py:353
+#: lib/elements/stroke.py:71
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:335 lib/elements/stroke.py:72
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:345 lib/elements/stroke.py:83
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:346 lib/elements/stroke.py:84
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 ""
@@ -1533,7 +1533,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:134
+#: lib/elements/fill_stitch.py:400 lib/elements/stroke.py:123
msgid "Max stitch length"
msgstr ""
@@ -1731,12 +1731,12 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:61
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:378
+#: lib/elements/satin_column.py:98 lib/elements/satin_column.py:423
msgid "Maximum stitch length"
msgstr ""
@@ -1808,7 +1808,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:137
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1824,7 +1824,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:150
msgid "Pull compensation"
msgstr ""
@@ -1832,280 +1832,296 @@ 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 aysmmetric effect."
msgstr ""
+#: lib/elements/satin_column.py:232
+msgid "Automatic"
+msgstr ""
+
+#: lib/elements/satin_column.py:233
+msgid "Don't reverse"
+msgstr ""
+
+#: lib/elements/satin_column.py:234
+msgid "Reverse first rail"
+msgstr ""
+
#: lib/elements/satin_column.py:235
-msgid "Reverse one rail"
+msgid "Reverse second rail"
msgstr ""
#: lib/elements/satin_column.py:236
-msgid "Enabling this may help if your satin renders very strangely."
+msgid "Reverse both rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:242
+msgid "Reverse rails"
+msgstr ""
+
+#: lib/elements/satin_column.py:243
+msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:246
+#: lib/elements/satin_column.py:291
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:247
+#: lib/elements/satin_column.py:292
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:256
+#: lib/elements/satin_column.py:301
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:256 lib/elements/satin_column.py:263
-#: lib/elements/satin_column.py:271 lib/elements/satin_column.py:286
+#: lib/elements/satin_column.py:301 lib/elements/satin_column.py:308
+#: lib/elements/satin_column.py:316 lib/elements/satin_column.py:331
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:263 lib/elements/satin_column.py:302
+#: lib/elements/satin_column.py:308 lib/elements/satin_column.py:347
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:269
+#: lib/elements/satin_column.py:314
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:270
+#: lib/elements/satin_column.py:315
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:328
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:284
+#: lib/elements/satin_column.py:329
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:295
+#: lib/elements/satin_column.py:340
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/satin_column.py:302
-#: lib/elements/satin_column.py:311 lib/elements/satin_column.py:321
+#: lib/elements/satin_column.py:340 lib/elements/satin_column.py:347
+#: lib/elements/satin_column.py:356 lib/elements/satin_column.py:366
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:309
+#: lib/elements/satin_column.py:354
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:319
+#: lib/elements/satin_column.py:364
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:320
+#: lib/elements/satin_column.py:365
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:328
+#: lib/elements/satin_column.py:373
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:328 lib/elements/satin_column.py:337
-#: lib/elements/satin_column.py:348 lib/elements/satin_column.py:368
-#: lib/elements/satin_column.py:381
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:393 lib/elements/satin_column.py:413
+#: lib/elements/satin_column.py:426
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:334
+#: lib/elements/satin_column.py:379
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:335
+#: lib/elements/satin_column.py:380
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:345
+#: lib/elements/satin_column.py:390
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:346 lib/elements/satin_column.py:366
+#: lib/elements/satin_column.py:391 lib/elements/satin_column.py:411
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:365
+#: lib/elements/satin_column.py:410
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:379
+#: lib/elements/satin_column.py:424
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
-msgid "Ignore skip"
-msgstr ""
-
-#: lib/elements/stroke.py:28
-msgid "Skip values are ignored, because there was no line left to embroider."
-msgstr ""
-
-#: lib/elements/stroke.py:30
-msgid "* Open the params dialog with this object selected"
-msgstr ""
-
-#: lib/elements/stroke.py:31
-msgid "* Reduce Skip values or increase number of lines"
-msgstr ""
-
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:33
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:36
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:54
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:55
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:56 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:57 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:98
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:120
+#: lib/elements/stroke.py:109
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:110
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:135
+#: lib/elements/stroke.py:124
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:149
+#: lib/elements/stroke.py:138
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:151
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:175
+#: lib/elements/stroke.py:164
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:165
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:176
+msgid "Minimum line distance"
+msgstr ""
+
+#: lib/elements/stroke.py:177
+msgid "Overrides the number of lines setting."
+msgstr ""
+
+#: lib/elements/stroke.py:191
+msgid "Stagger rows this many times before repeating. For linear ripples only."
+msgstr ""
+
+#: lib/elements/stroke.py:203
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:204
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:204
+#: lib/elements/stroke.py:215
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:205
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:228
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:240
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:282 print/templates/ui.html:181
+#: lib/elements/stroke.py:281 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:290
+#: lib/elements/stroke.py:289
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:291 lib/elements/stroke.py:303
+#: lib/elements/stroke.py:290 lib/elements/stroke.py:302
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:330
+#: lib/elements/stroke.py:329
msgid "point"
msgstr ""
@@ -2369,7 +2385,7 @@ msgstr ""
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:505
+#: lib/extensions/lettering.py:91 lib/extensions/params.py:506
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2378,7 +2394,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:513
+#: lib/extensions/lettering.py:95 lib/extensions/params.py:514
msgid "Apply and Quit"
msgstr ""
@@ -2448,58 +2464,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:350
+#: lib/extensions/params.py:351
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:409
+#: lib/extensions/params.py:410
msgid "No options available"
msgstr ""
-#: lib/extensions/params.py:429
+#: lib/extensions/params.py:430
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:457
+#: lib/extensions/params.py:458
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:467
+#: lib/extensions/params.py:468
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:487
+#: lib/extensions/params.py:488
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:510
+#: lib/extensions/params.py:511
msgid "Use Last Settings"
msgstr ""
@@ -2871,7 +2887,7 @@ msgstr ""
msgid "parseLengthWithUnits: unknown unit %s"
msgstr ""
-#: lib/update.py:25
+#: lib/update.py:26
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 ""